Git分支工作操作步骤
git branch查看分支
git branch dev 创建dev分支
git checkout dev 转到dev分支
git branch (-a) 查看是否在dev分支下(查看所有)
#工作内容,修改等等#
git log 查看每次提交的详情
git status查看修改的内容,从上次pull到目前的时间段。
git checkout – filename/-A 丢弃某个文件/所有修改。
git diff 查看具体不同的内容
git add -A提交所有修改/git add (dir/file)/(file)提交单文件修改
git commit -m ”说明”
git push origin dev从本地dev分支push到远程dev/验证是否存在远程分支
git push -u origin dev首次提交 ,-u登陆。
git push --set-upstream origin dev 出错则用这句
git checkout master 切回master分支
git merge dev 将dev的工作合并到master
git branch -d dev 删除分支/不用,一般不删
# 撤销commit操作
git log 查看commit id
git reset --hard commit_id 调回老版本
git branch -r -d origin/dev 删除远程分支
解决冲突1
git stash
git pull
git stash pop
git add -A
git commit -m ''
git push origin master
解决冲突2
git add -A
git commit -m “update”
git push 此时出现冲突
git rebase
git add -A 把从originl pull下来的改动提交,merge
git commit -m “merge”
git push
这些命令会把你的"mywork"分支里的每个提交(commit)取消掉,并且把它们临时 保存为补丁(patch)(这些补丁放到".git/rebase"目录中),然后把"mywork"分支更新 为最新的"origin"分支,最后把保存的这些补丁应用到"mywork"分支上。
Git版本跳跃
git reset --hard commit_id
Git clone出现 agent refuse operation错误
eval "$(ssh-agent -s)"
ssh-add