@windchimes
2017-09-25T07:28:23.000000Z
字数 1232
阅读 555
git-node
git分支跳转
首先建立本地分支名称 对应远程的分支:git branch <name> origin/<name>
本地跳转到对应分支:git checkout <name>
将远程分支的代码拉下来 git fetch origin <name>
此时本地的代码就是远程分支<name>的代码了
单纯的本地分支之间的切换:直接checkout就可以跳转到对应分支下的代码
git冲突:
git pull 包括git fetch / git merge两个过程,是将代码先拉下来然后再merge的过程,所以直接pull代码会产生冲突。通常做法是:git stash暂存本地修改,git pull 将线上代码到本地,git stash pop stash@{0}还原暂存内容,手动解决冲突
冲突教程:http://www.01happy.com/git-resolve-conflicts/
git代码回滚
git log //查看日志
git reset --hard logName //将代码回滚到对应的线上版本
git同一分支代码pull
首先commit 本地代码,然后git pull origin master 将git上的代码pull下来,手动解决对应的冲突就可以了
git 销毁库并重新和远程git关联
重建链接教程:http://www.jianshu.com/p/dcbb8baa6e36
rm -rf .git //销毁git库
git init
git remote add origin git@github.com:YotrolZ/helloTest.git
git 删除远程分支
git push origin :branchname
冒号前面的空格不能省略,因为相当于push了一个空分支到远程以此来删除远程分支
git删除本地分支
git branch -d branchName
git branch -D branchName
git 分支合并
切换到工作分支debug: git branch checkout debug
开始工作,工作结束后,提交分支的修改: git commit -m ''
回到主分支: git checkout master
将远程主分支的最新代码pull下来 git pull
回到工作分支,并merge主分支代码 git checkout debug git merge master 此时分支是最新的代码,最好再次commit代码
跳转回master分支,merge分支代码,使master的代码成为最新: git checkout master git merge debug
git 仓库迁移
进入本地项目目录,将远程仓库地址修改为新的远程仓库地址
git remote remove origin
git remote add origin【new_remote_repository_address】
将本地仓库文件push到新的远程仓库
git push origin master
还有种方式:git remote set-url origin【new_remote_repository_address