Git 常用高频命令

前言:汇总一下在项目中常常高频使用的git命令。

git log 查看提交日志,非常常规的操作,日常必备

# 输出概要日志,这条命令等同于
# git log --pretty=oneline --abbrev-commit
git log --oneline

#指定最近几个提交可以带上 - + 数字
git log --oneline -1

在这里插入图片描述

git status 查看工作区状态的命令、用来切换到对应记录的。

git status
git status -s
git status --show-stash
git checkout

git commit 提交命令,应该算是最常用的命令了吧,功能是把当前缓存区中的改动提交到本地仓库。

# 添加描述
git commit -m “message”

#  -a 参数可以将所有已跟踪文件中的执行修改或删除操作的文件都提交到本地仓库。
git commit -a -m “massage”

# 追加提交,它可以在不增加一个新的 commit-id 情况下将新修改的代码追加到前一次的 commit-id 中 
git commit --amend

git reset 回滚命令,回退一个版本,会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态。

git reset --hard commit_sha1
git reset --soft commit_sha1
git reset --soft HEAD~1
git reset --mixed commit_sha1
git reset --merge commit_sha1
git reset --keep commit_sha1

git push 把本地仓库的分支同步到远程分支

# 如果远程分支被省略,如上则表示将本地分支推送到与之存在追踪关系的远程分支(通常两者同名),如果该远程分支不存在,则会被新建
git push origin master

# 如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支,等同于 git push origin –delete master
git push origin :refs/for/master

# 如果当前分支与远程分支存在追踪关系,则本地分支和远程分支都可以省略,将当前分支推送到origin主机的对应分支
git push origin

# 如果当前分支只有一个远程分支,那么主机名都可以省略,形如 git push,可以使用git branch -r ,查看远程的分支名
git push

git pull 拉取远程仓库的内容同步到本地分支

# 将远程主机origin的master分支拉取过来,与本地的brantest分支合并。
git pull origin master:brantest

# 表示将远程origin主机的master分支拉取过来和本地的当前分支进行合并。
git pull origin master

git add 将我们需要提交的代码从工作区添加到暂存区,之后就可以使用git commit命令进行提交了。

# 不加参数默认为将修改操作的文件和未跟踪新添加的文件添加到git系统的暂存区,注意不包括删除
git add .

# -u 表示将已跟踪文件中的修改和删除的文件添加到暂存区,不包括新增加的文件,注意这些被删除的文件被加入到暂存区再被提交并推送到服务器的版本库之后这个文件就会从git系统中消失了。
git add -u .

-A 表示将所有的已跟踪的文件的修改与删除和新增的未跟踪的文件都添加到暂存区。
git add -A .

git remote 这个东西用在你需要考虑维护多个地方仓库的时侯会考虑,或者修改仓库源的时侯

git remote add origin url
git remote add github url
git remote set-url  origin(或者其他上游域) url
发布了34 篇原创文章 · 获赞 79 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_36008321/article/details/104725000
今日推荐