git init | 初始化本地项目,创建一个本地git仓库
git clone XXX | 克隆一份代码到本地仓库 XXX代表远程仓库的url地址
git pull –rebase origin master | 强制把远程库的代码更新到当前分支上
git add . | 把修改添加到本地缓存中
git commit -m ‘comments here’ | 把本地缓存保存到本地仓库
git push | 把本地库的修改提交到远程库
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操作流程
1. git clone XXX | 克隆代码库
2. git checkout -b test | 新建分支
3. modify some files | 完成修改
4. git add . | 把修改添加到缓存中
5. git commit -m “ | 提交修改到test分支
6. review | 代码
7. git checkout master | 切换到master分支
8. git pull | 更新代码
9. git checkout test | 切换到test分支
10. git meger master | 把master分支的代码合并到test分支
11. git push origin | 分支名 把test分支的代码push到远程库