Welcome to

爱上分享

Home / Git

Git

  • 作者:
  • 日期:
  • 分类: 未分类
  1. 初始化git仓库git init
  2. 添加到缓冲区git add
  3. 提交归档区git commit -m ""
  4. 添加远程仓库(origin:别名,url:远程仓库地址)git remote add origin url
  5. 克隆远程仓库git clone
  6. 提交到远程仓库master分支(密码输入错误去凭据管理器修改)git push -u origin master
  7. 强制提交git push -f origin master
  8. 从远程抓取分支,使用git pull如果有冲突,要先处理冲突。
  9. 随时掌握工作区的状态:git status
  10. 查看修改内容
   git diff
  1. HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭git reset --hard commit_id
  2. 查看提交历史,以便确定要回退到哪个版本。git log
  3. 查看命令历史,以便确定要回到未来的哪个版本。git reflog
  4. 当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令:git checkout -- file
  5. 当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用:git reset HEAD <file>就回到了11,第二步按11操作。
  6. 删除文件git rm
  7. 创建并切换到新的dev分支,可以使用:git switch -c dev
  8. 直接切换到已有的master分支,可以使用:git switch master
  9. Git鼓励大量使用分支:查看分支:git branch创建分支:git branch <name>切换分支:git checkout <name>或者git switch <name>创建+切换分支:git checkout -b <name>或者git switch -c <name>合并某分支到当前分支:git merge <name>删除分支:git branch -d <name>
  10. 查看分支合并图:git log --graph
  11. 合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。
  12. 当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop回到工作现场;在master分支上修复的bug,想要合并到当前dev分支,可以用git cherry-pick <commit>命令,把bug提交的修改“复制”到当前分支,避免重复劳动。
  13. 如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除。
  14. 查看远程库信息,使用git remote -v
  15. 本地新建的分支如果不推送到远程,对其他人就是不可见的
  16. 从本地推送分支,使用git push origin branch-name如果推送失败,先用git pull抓取远程的新提交
  17. 在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name本地和远程分支的名称最好一致
  18. 建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name
  19. 命令git tag <tagname>用于新建一个标签,默认为HEAD,也可以指定一个commit id;
  20. 命令git tag -a <tagname> -m "blablabla..."可以指定标签信息;
  21. 命令git tag可以查看所有标签。
  22. 命令git push origin <tagname>可以推送一个本地标签。
  23. 命令git push origin --tags可以推送全部未推送过的本地标签。
  24. 命令git tag -d <tagname>可以删除一个本地标签。
  25. 命令git push origin :refs/tags/<tagname>可以删除一个远程标签。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

To get the latest update of me and my works

>> <<