Git常用命令

git init    | 初始化本地项目,创建一个本地git仓库

git fetch origin home   | 把远程分支home的代码更新到本地 

git clone XXX   | 克隆一份代码到本地仓库 XXX代表远程仓库的url地址

git pull –rebase origin master   | 强制把远程库的代码更新到当前分支上

git add .   | 把修改添加到本地缓存中

git commit -m "修改说明"   | 添加修改说明

git push origin test   | 把本地库的修改提交到远程库的test分支

git branch -r / -a   | 查看远程分支 / 全部分支

git checkout master/branch   | 切换到某个分支

git checkout -b test   | 新建test分支

git checkout -d test   | 删除test分支

git merge master  | 把master分支上的修改同步到当前所在分支

git merge tool   | 调用合并工具

git stash   | 把未完成的修改缓存到栈容器中

git stash list   |查看所有缓存

git stash pop   | 恢复本地分支到缓存状态

git blame someFile   | 查看某个文件的每一行的修改记录【谁在什么时候修改的】

git status  | 查看当前分支有哪些修改

git log   | 查看当前分支上的日志信息

git diff   | 查看当前没有add的内容

git diff --cache   | 查看已经添加到本地缓存中但是没有保存到本地仓库的内容

git diff HEAD   | 上面两个内容的合并

git reset --hard HEAD   | 撤销本地修改

echo $HOME   | 查看git comfig 的HOME 路径

export $HOME=/c/gitconfig   | 配置git config 的HOME路径

回退到上一个版本

git reset --hard HEAD^      回退到上个版本

git reset --hard HEAD~3     回退到前3次提交之前,以此类推,回退到n次提交之前

git reset --hard dfhavbin  回退到指定版本 dfhavbin 为版本号

然后强制推送到远程库

git push origin HEAD -f

多人协作修改git操作流程

1.  git clone XXX   | 克隆代码库

2.  git checkout -b test   | 新建分支

3.  modify some files   | 完成修改

4.  git add .   | 把修改添加到缓存中

5.  git commit -m "修改说明"   | 添加修改说明

6.  review  | 代码

7.  git checkout master   | 切换到master分支

8.  git pull   | 更新代码

9.  git checkout test   | 切换到test分支

10. git merge master   | 把master分支的代码合并到test分支

11. git push origin test   | test是分支名 把test分支的代码push到远程库

12. git branch -vv  | 查看自己当前在哪个分支上

13. git remote -v |查看远程地址

14. git remote set-url origin 仓库地址 |修改远程仓库地址

15. git commit --amend -m 修改文本 |修改commit

原文地址:https://www.cnblogs.com/chefweb/p/8358858.html