git基本介绍
git 分为工作区,暂存区,本地仓库 最后是远程仓库
基本提交命令
- git add 文件路径,表示提交到暂存区
- git commit 表示提交到本地仓库
git add .
git commit -m "xxx"
git push origin master
git 回退命令
- 在工作区, git checkout + 文件路径,表示回退工作区的改动,抹除新写的代码
- 在缓存区, git reset HEAD + 文件路径,回到工作区,接着使用上面的命令可以抹除代码
- 在本地仓库,git reset hard/mixed/soft + 上一个版本号,hard 强制回退,新代码mixed回到工作区状态,新代码soft回到暂存区
git checkout .
git reset HEAD -- aaa.txt
git reset hard xxxxxxxxxxxxxxxx
查看命令
- git log查看所有commit版本号,git status查看代码状态,处于工作区还是缓存区,工作区红色,代表未保存。绿色代表缓存区
git log
git status
git merge 与 git rebase
- git merge 表示分支合并,通常master合并开发分支可以用
- git rebase 用于合并一个分支上多次提交commit,或者保持代码提交记录整洁
git merge dev
- 这里且dev分支,把master分支新改动插入dev改动之前。完成后切master分支,合并新的dev分支
git checkout dev
git rebase master
git checkout master
git merge dev
git stash 缓存分支
- 当前A分支开发到一半, B分支需要处理bug. 缓存好,处理完bug后回来继续开发
git stash
git checkout B
# 这里处理b分支bug
git checkout
git stash pop
- 多人开发时,推送代码
git stash
git pull
git stash pop
# 这里释放本地更改后,对可能得冲突做处理
git commit -m "xxx"
git push origin dev
git cherry-pick 筛选commit进行合并
- git cherry-pick commit号,是git rebase变式,对部分得commit号摘取提交到分支
网友评论