写一篇关于git使用以及解决冲突的命令

git branch 查看所有分支

git checkout branchName 切换分支名

git clone -b branchName 克隆分支名

git status 查看本地的修改

git stash save "desc" commit提交之前执行,保存所有修改

git stash pop 弹出本地修改

git cherry-pick commit-id 如果修改内容已经push到一个分支,这时需要将这部分内容push到另一个分支,则用此命令

git add . 表示添加所有的新增内容

git commit -m "desc" 提交所有的改动

git commit --amend 往已提交但是并没有push的commit上面追加提交

git fetch -p 更新远程内容,包括新建分支等内容

git pull -r  更新当前分支的最新的代码

git merge banchName

git rebase 合并代码

git log 查看所有的提交的commit-id

git push origin HEAD:refs/for/banchName  向远端push所有修改内容

git reset (–mixed) HEAD~1 
回退一个版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(未提交的也 
不受影响) 
git reset –soft HEAD~1 
回退一个版本,不清空暂存区,将已提交的内容恢复到暂存区,不影响原来本地的文件(未提交的也不受影响) 
git reset –hard HEAD~1 
回退一个版本,清空暂存区,将已提交的内容的版本恢复到本地,本地的文件也将被恢复的版本替换

git reset --hard HEAD^ 回到上一个版本,^代码一个版本,可以有多个

git reset --soft commit-id  软回退到上一个版本,commit-id表示最后一个线上提交,然后再次提交你修改的内容,并push

你可能感兴趣的:(十年程序员的专栏,git,github,svn)