目录
1. 查看配置信息
命令&示例
git config --list
2. 克隆项目
命令
git clone
示例
git clone https://github.com/cxzgwing/simple-video-player2
3. 拉取分支
命令
git fetch
示例:拉取远端的名为develop_feature的分支
git fetch origin develop_feature:develop_feature
4. 切换分支
命令
git checkout
示例:当前所在分支为main,需切换到develop_feature分支
git checkout develop_feature
5. 在当前分支创建新分支并直接切换到该分支上
命令
git checkout -b
示例:在分支名为develop_feature的分支上,创建新的分支名为my_feature的分支,当前所在分支为develop_feature
git checkout -b my_feature
说明:示例为在develop_feature分支基础上操作,若当前所在分支不是想要的分支,则需先git checkout
6. 添加文件(夹)
命令
git add
示例1:添加指定文件
git add README.md
示例2:添加所有
git add *
说明:.gitignore文件中的内容(即忽略的文件和文件夹)不会添加进去
7. 查看文件状态
命令&示例
git status
8. 查看修改的内容
命令
git diff
示例
git diff
git diff readme.md
说明:若要查看指定的文件,则直接在命令后面跟文件路径即可。文件路径可通过使用git status命令后复制结果中的路径,无需手动敲。
9. 提交修改
命令
git commit
示例1:提交所有修改
git commit -m "修改描述" -a
示例2:提交指定文件修改(加上 -i 参数,若需添加多个文件则用空格隔开)
git commit -m "修改描述" -i user/service/impl/StudentServiceImpl.java
git commit -m "修改描述" -i user/service/impl/StudentServiceImpl.java,user/service/impl/TeacherServiceImpl.java
说明:若不加-m,则默认会打开文本编辑器
10. 推到远端更新内容
命令
git push
示例:将代码推到远端的my_feature分支,当前所在分支为my_feature分支
git push origin my_feature
11. 合并分支
命令
git merge
示例:把my_feature分支合并到develop_feature分支上,当前所在分支为my_feature分支,需切换到develop_feature分支
git checkout develop_feature
git merge my_feature
注意:实际开发中大多数情况是将自己的分支merge到公共分支并push,记得操作完之后及时切回自己的分支,以免直接在公共分支上动手从而导致欲哭无泪。
12. 从远端拉取最新内容
命令
git pull
示例:在develop_feature分支上,拉取该分支远端的最新内容,当前所在分支为main
git checkout develop_feature
git pull origin develop_feature
注意:在实际团队工作中,不要轻易将别人的代码内容拉到自己分支上,以免污染自己的分支从而导致再一次欲哭无泪。(特殊需求除外)
13. 查看提交日志
命令&示例
git log
14. 仅查看单个分支的提交日志
命令
git log 基础分支..从基础分支切出来的分支
示例:develop分支从main中切出来的,现需要单独查看develop这一个分支的提交日志
git log main..develop
15. 删除本地分支
命令
git branch -D
示例:不小心在main分支的基础上创建了一个test分支,现需删除test分支,当前所在test分支
git checkout main
git branch -D test
说明:若要删除的分支是当前所在的分支,则无法删除,需要先切换到其他分支上再删除
16. 查看分支列表
命令&示例
git branch
17. 修改当前项目分支
命令
git branch -M
示例:当前项目分支为master,需要修改为main
git branch -M main