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 的小练习,帮助用户掌握这个版本管理工具。
扩展阅读
- git 使用学习总结
- 为 Git 命令设置别名(英文):作者介绍怎么为 git 命令设置方便的别名,比如
git add -A
可以设为git a
。