本文主要记录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/youzhouliu/… (tag)