git有关
git
-----------------------------------------------------------
链接:https://www.jianshu.com/p/fe76f2890a14
mkdir WebApp
cd WebApp
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin git@github.com:daixu/WebApp.git
git push -u origin master
用过的
更新局部git checkout app.js
覆盖本地
如:git checkout app/containers/home.js
如:git checkout ios/RCTUserDefaults/RCTUserDefaults.xcodeproj/project.pbxproj
更新git pull
更新本地或远程
更改git 全局用户名 和更改git全局邮箱
$ git config --global user.name
$ git config --global user.email handsomerocco@gmail.com
git status 查看当前状态
git reset
提交文件 比如提交readme
暂存需要提交的文件
git add readme.txt
(如果是多个文件,比如在一个目录下,那么可以add到这个目录,再提交时会将这个目录下的文件都提交上去)
提交已暂存的文件(必须加注释,不然提交不上去)
git commit -m "update read me"
同步到服务器
git push
git diff app/containers/mine.js查看本地和服务端文件变动区别
处理冲突
git stash
git pull
git stash pop
git add错误时,git reset + add错误的一条
中途merge情况:“:q+enter”
git stash
git pull
git stash pop
撤销某一步
git reset …
新建分支
$ git branch newbranchName
$ git checkout newbranchName
简写
$ git checkout -b iss53
Switched to a new branch "iss53"
push本地到远端
$ git push origin 1.3.0
删除某一分支
$ git branch -d hotfix
Deleted branch hotfix(3a0874c).
删除远程分支
$ git push origin --delete branch-name
合并hofix分支到master上
$ git checkout master
$ git merge hotfix
当出现冲突时 :q退出 :q!强制退出
列出所有tag
$git tag
打轻量标签
$ git tag[tagname]
附注标签
$ git tag -a[tagname]-m[message]
后期打标签
$ git tag -a[tagname][version]
删除本地tag
$ git tag -d[tag]
删除远程tag
$ git push origin --delete tag <tagName>
查看tag信息
$git show[tag]
提交指定tag
$git push[remote][tag]
提交所有tag
$git push[remote]--tags
根据tag 建立分支
$git checkout -b[branch-name][tag-name]
查看remote源git remote -v
规范的开发分支:
仓库分支一般就master develop和test