Git 入门

全局指令

Git指令-全局

本地操作

Git指令-代码

Git指令-提交

Git指令-储藏

远程交互

Git指令-仓库

指令描述
查看/新建/修改/删除仓库
git remote -v查看所有远程仓库,不带参数-v只显示名称
git remote show [remote]显示某个远程仓库的信息
git remote add [name] [url]增加一个新的远程仓库,并命名
git remote rename [old] [new]修改远程仓库名称
git remote rm [remote-name]删除远程仓库
克隆仓库
git clone [git地址]从远程仓库克隆到本地(当前目录)
拉取仓库
git pull [remote] [branch]取回远程仓库的变化,并与本地版本合并
git pull同上,针对当前分支
git pull —rebase使用rebase的模式进行合并
git fetch [remote]获取远程仓库的所有变动到本地仓库,不会自动合并!需要手动合并
推送仓库
git push推送当前分支到远程仓库
git push [remote] [branch]推送本地当前分支到远程仓库的指定分支
git push [remote] —force/-f强行推送当前分支到远程仓库,即使有冲突,⚠️很危险!
git push [remote] —all推送所有分支到远程仓库
git push –u参数–u 表示与远程分支建立关联,第一次执行的时候用,后面就不需要了

设置远端地址

直接修改:

git remote set-url origin [url] 
# 例如:git remote set-url origin https://ddns.togit.cc:7777/rffanlab/tensorflow_get_started_doc_cn.git

删除后添加:

git remote rm origin 
git remote add origin [url]

Git指令-分支

Git指令-标签

高级操作

Git指令-bisect

Git指令-diff

Git指令-submodule

Git指令-log

最佳实践

使用原则

  • 多建分支,没有什么是新建一个分支无法解决的。
  • 多提交代码,方便后续如果有问题可以进行快速回滚。
  • 善于使用变基命令整理没有推送的提交,让提交记录更加整洁。注意⚠️只在从未推送至共用仓库的提交上执行变基命令

工作流

Git 练习场

  • Learn Git Branching,Git 在线练习。
  • Git Exercises,Git 学习网站,通过示例仓库,提供一系列 Git 的小练习,帮助用户掌握这个版本管理工具。

扩展阅读