克隆git项目:



git clone [remoteAddress]


拉取远程仓库:



git pull [remoteName] [localBranchName]


推送远程仓库:



git push [remoteName] [localBranchName]


注意:如果想把本地的某个分支test提交到远程仓库,并作为远程仓库的master分支,或者作为另外一个名叫test的分支,如下:



// 提交本地test分支作为远程的master分支
git push origin test:master



// 提交本地test分支作为远程的test分支
git push origin test:test


查看本地分支:



git branch


查看远程分支:



git branch -r


列出所有分支:



git branch -a


checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支



git checkout -b dev origin/dev


创建本地分支:



git branch [name] 
//注意新分支创建后不会自动切换为当前分支


切换分支:



git checkout [name]


创建新分支并切换新分支:



git checkout -b [name]


删除分支:



git branch -d [name]


注意:d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项

合并分支:将名称为[name]的分支与当前分支合并



git merge [name]


创建远程分支(本地分支push到远程):



git push origin [name]


删除远程分支:



git push origin :heads/[name]



git push origin :[name]


查看版本:



git tag


创建版本:



git tag [name]


删除版本:



git tag -d [name]


查看远程版本:



git tag -r


创建远程版本(本地版本push到远程):



git push origin [name]


删除远程版本:



git push origin :refs/tags/[name]


合并远程仓库的tag到本地:



git pull origin --tags


上传本地tag到远程仓库:



git push origin --tags


创建带注释的tag:



git tag -a [name] -m 'yourMessage'


 

 

git撤回push到远程的代码:



// versionNum 需要回退到的版本号
git reset --soft versionNum
//将本地的代码强制push到远程
git push origin master --force