git常用命令
git常用命令
- 初始化本地git环境
git init
- 克隆一份代码到本地仓库
git clone XXX
- 把远程库的代码更新到工作台
git pull
- 强制把远程库的代码跟新到当前分支上面
git pull --rebase origin master
- 把远程库的代码更新到本地库
git fetch
- 把本地的修改加到stage中
git add .
- 把stage中的修改提交到本地库
git commit -m 'comments here'
- 把本地库的修改提交到远程库中
git push
- 查看远程分支/全部分支
git branch -r/-a
- 切换到某个分支
git checkout master/branch
- 新建test分支
git checkout -b test
- 删除test分支
git checkout -d test
- 假设当前在test分支上面,把master分支上的修改同步到test分支上
git merge master
- 调用merge工具
git merge tool
- 把未完成的修改缓存到栈容器中
git stash
- 查看所有的缓存
git stash list
- 恢复本地分支到缓存状态
git stash pop
- 查看某个文件的每一行的修改记录()谁在什么时候修改的)
git blame someFile
- 查看当前分支有哪些修改
git status
- 查看当前分支上面的日志信息
git log
- 查看当前没有add的内容
git diff
- 查看已经add但是没有commit的内容
git diff --cache
- 上面两个内容的合并
git diff HEAD
- 撤销本地修改
git reset --hard HEAD
- 查看git config的HOME路径
echo $HOME
- 配置git config的HOME路径
export $HOME=/c/gitconfig
团队协作git操作流程:
-
克隆一个全新的项目,完成新功能并且提交:
- 克隆代码库
git clone XXX
- 新建分支
git checkout -b test
- 完成修改
modify some files
- 把修改加入stage中
git add .
- 提交修改到test分支
git commit -m ''
- 切换到master分支
git checkout master
- 更新代码
git pull
- 切换到test分支
git checkout test
- 把master分支的代码merge到test分支
git meger master
- 把test分支的代码push到远程库
git push origin 分支名
- 克隆代码库
-
目前正在test分支上面开发某个功能,但是没有完成。突然一个紧急的bug需要处理
- git add .
- git stash
- git checkout bugFixBranch
- git pull --rebase origin master
- fix the bug
- git add .
- git commit -m ''
- git push
- git checkout test
- git stash pop
- continue new feature's development
-
git工作流
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。