Git

拉取远程分支

dev为远程分支名称

git checkout dev
基于远程分支创建本地分支(用于进行本地分支的开发)

test-dev为创建的本地分支名称,orgin/dev为远程分支路径

git checkout -b test-dev orgin/dev
提交本地分支

暂存本地修改

git add .

提交代码到本地仓库

git commit -m "commit message"
切换分支并获取最新代码

dev为远程分支名称

git checkout dev
git pull
切换本地分支同时合并关联远程分支的最新代码

test-dev为远程分支名称

git checkout test-dev
git fetch

orgin/dev为远程分支路径名称

git rebase orgin/dev
如有冲突提示,请解决冲突。在冲突解决成功并暂存改动后,运行一下代码继续rebase。
git add .
git rebase --continue
如分支解决错误,需要撤销rebase操作,运行一下代码:
git rebase --abort
查看本地分支状况,如符合推送条件则推送至远程分支。
git status

test-dev 为远程分支名称

git push origin test-dev
将本地代码切换至指定版本

不删除工作空间改动代码,撤销commit,不撤销git add .

git reset --soft 版本号

不删除工作空间改动代码,撤销commit,并且撤销git add . 操作

git reset --mixed 版本号

删除工作空间改动代码,撤销commit,撤销git add .

git reset --hard 版本号

不加参数,则默认是mixed

git reset 版本号
当推送到远程分支test-dev后发现将冲突提交到了远程分支test-dev上,不能进行合并时,请运行以下代码:

将本地代码回退至目标版本

git reset 版本号

删除远程分支 test-dev,否则git将不允许推送代码

git push origin -d test-dev

重新提交并rebase,解决冲突后提交

git add .
git rebase origin/dev
贮藏本地代码修改�贮藏本地代码修改可以实现在保存本地代码修改的同时,纯净的切换至其他分支进行其他开发工作。并且在工作完成后可以在原有分支快速的还原至切换分支前的工作状态。

执行存储添加备注,方便查找,只有git stash 也要可以的,但查找时不方便识别

git stash save 'message'
git stash

查看stash了哪些存储

git stash list

应用某个存储,但不会把存储从存储列表中删除

git stash apply # 默认使用第一个存储,即最近的一次存储
git stash apply stash@{num} # 通过list查看具体的num

恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下

git stash pop # 默认恢复第一个存储,即最近的一次存储
git stash pop stash@{num} # 通过list查看具体的num

显示做了哪些改动

git stash show # 显示第一个存储的改动,即最近的一次存储
git stash show stash@{num} # 通过list查看具体的num

从列表中删除这个存储

git stash drop stash@{num}

删除所有缓存的stash

git stash clear

你可能感兴趣的:(Git)