Git常用命令

1. 克隆代码:
- 语法:`git clone <仓库地址>`
- 示例:`git clone https://github.com/geeeeeeeeek/git-recipes.git`


2. 查看状态
- 语法:`git status`


3. 查看文件修改
- 语法:`git diff <file>`
- 示例:`git diff README.md`


4. 查看提交日志
- 语法:`git log`


5. 创建仓库:
- 语法:`git init`


6. 添加文件(夹)
- 语法:`git add <path>`
- 示例1:`git add README.md` 添加文件
- 示例2:`git add src` 添加目录


7. 提交修改
- 语法:`git commit [-m "<注释信息>"]`
- 示例:`git commit -m "第一次提交"` # 简略注释
- 示例:`git commit` 详细注释

8. 删除暂存区的文件
- 语法:`git rm --cached <file>`
- 示例:`git rm --cached README.md`


9. 配置账户邮件地址
- 语法:`git config [--global ]user.email "<邮件地址>"`
- 示例:`git config user.email "hello@world.com"` 配置**当前仓库**账户邮件地址
- 示例:`git config --global user.email "hello@world.com"` 配置**全局**账户邮件地址


10. 配置账户用户名
- 语法:`git config [--global ]user.name "<用户名>"`
- 示例:`git config user.name "heheda"` 配置**当前仓库**账户用户名
- 示例:`git config --global user.name "heheda"` 配置**全局**账户用户名


11. 推送更新到远程仓库
- 语法:`git push [-u ]<远程名> <分支名>`
- 示例:`git push origin master`
- 示例:`git push -u origin master` 推送更新,并将`origin`设置为默认远程地址


12. 拉取远程仓库到本地仓库
- 语法:`git pull <远程名> <分支名>`
- 示例:`git pull origin master`


13. 创建分支
- 语法:`git branch <分支名>`
- 示例:`git branch dev`


14. 查看所有分支
- 语法:`git branch -a`


15. 删除某个分支
- 语法:`git branch -d <分支名>`
- 示例:`git branch -d dev`


16. 切换到某个分支
- 语法:`git checkout -b <分支名>`
- 示例:`git checkout -b dev`


17. 丢弃文件修改(恢复到仓库中记录的最新版本)
- 语法:`git checkout <文件名>`
- 示例:`git checkout README.md`


18. 合并某个分支的改动到当前分支
- 语法:`git merge <分支名>`
- 示例:`git merge dev`


19. 从Git仓库中删除文件(夹)
- 语法:`git rm [-rf ]<路径>`
- 示例:`git rm README.md` 删除文件
- 示例:`git rm -rf src` 删除文件夹


20. 添加远程仓库地址
- 语法:`git remote add <远程名> <仓库地址>`
- 示例:`git remote add origin http://192.168.21.160:3000/gsw945/git-001.git`
- 示例:`git remote add upstream http://192.168.21.160:3000/zhh/git-001.git`


21. 查看远程仓库地址列表
- 语法:` git remote -v`


22. 重置文件状态(将文件移除缓存区)
- 语法:`git reset HEAD <file>`
- 示例:`git reset HEAD README.md`


23. 拉取远程更新到本地
- 语法:`git fetch <remote> <branch>`
- 示例:`git fetch upstream master`


24. 合并远程拉取的更新(到当前分支)
- 语法:`git merge <remote>/<branch>`
- 示例:`git merge upstream/master`

原文地址:https://www.cnblogs.com/sxqfuture/p/9967276.html