Git常用的命令行

424 阅读2分钟

本文主要记录git常用的命令行


remote远程仓库

repository本地仓库

index暂存区

workspace工作区


1. git add .  (commit之前先add到暂存区,.代表全部,删除部分的话后面跟路径;如果要撤销,则git reset .)

2. git commit  -m '提交的内容说明'(提交代码到本地仓库)

3. git pull (从远程仓库拉取最新的代码到工作区,避免多人开发时代码覆盖)

4. git push (将本地仓库的代码提交到远程仓库)


1. 创建分支dev: 

git branch dev

2. 切换到分支master

git checkout master

3. 从远程仓库创建分支并且跟踪远程分支

git checkout -b master origin/master

4. 删除分支dev

git branch -d dev

5.合并dev的内容到master分支

git checkout master
git merge dev

6. 查看git提交记录

git log

7. 克隆一个项目

git clone

8. 当前目录创建一个新的git仓库

git init

9. 查看当前git状态,如哪些文件被修改过,哪些文件还未提交到版本库

git status

以上为项目中遇到的实例,修改了一个文件想要撤回,一直ctrl+z也很麻烦,就可以通过git status找到目前项目修改了哪些内容,修改的文件会在modified中标出,如果想要撤回内容,只需要:

git checkout XXX(想要撤销修改的文件)

10. 查看具体文件修改的内容

git diff

11. 新建远程分支

git push origin test:test               // 提交本地test分支作为远程的test分支

12. 将本地test分支关联远程test分支

有的时候git pull时会报以下提示:


提示已经很明显了,就是需要你讲本地分支关联到远程分支,这样git pull和git push时就不需要指定对应的远程分支了

git branch --set-upstream-to=origin/test test

13. 删除远程分支

git push origin --delete score_test  

14. 把另一个本地分支的commit修改应用到当前分支

git cherry-pick <commit id>


项目上线前经常会通过打tag来记录某个版本的上线信息,以下为tag的部分常用命令

15. 显示所有tag

git tag

16. 查看某个tag

git show <tag版本号>

17. 回退版本

git reset --hard <commit id>
git reset --soft <commit id>

--hard是指完全重设,会把回退到某版本之后的修改全部删除

--soft这是个回退解体,让版本库回退到某个版本,这个版本之后的修改全部存在缓存区,这个时候在commit的话,又会把回退的部分重新加载到最新版本中

18. 恢复到最新的版本

git reflog


最后分享三篇看过写的比较详细的文章:

blog.csdn.net/sdkdlwk/art…

www.cnblogs.com/damonFeng/p…

blog.csdn.net/youzhouliu/… (tag)