git常用命令

git常用命令(持续更新)

一、git创建新分支

1、创建本地分支
git branch 分支名,例如:git branch webServer-dev-sxp
注意:webServer-dev-sxp 是分支的名称,可以随便定义,一般根据自己公司命名规范定义

2、切换本地分支
git checkout 分支名,例如从master切换到分支:git checkout webServer-dev-sxp

3、远程分支就是本地分支push到服务器上。比如master就是一个最典型的远程分支(默认)。
git push origin 2.0.1.20120806

4、远程分支和本地分支需要区分好,所以在从服务器上拉取特定分支的时候,需要指定远程分支的字。
git checkout --track origin/webServer-dev-sxp
注意该命令由于带有–track参数,所以要求git1.6.4以上!这样git会自动切换到分支。

5.提交分支数据到远程服务器
git push origin <local_branch_name>:<remote_branch_name>
例如:
git push origin 2.0.1.20120806:2.0.1.20120806
一般当前如果不在该分支时,使用这种方式提交。如果当前在 2.0.1.20120806 分支下,也可以直接提交
git push

6.删除远程分支
git push origin :develop

二、远程仓库相关命令

查看远程仓库:$ git remote -v

添加远程仓库:$ git remote add [name] [url]

删除远程仓库:$ git remote rm [name]

修改远程仓库:$ git remote set-url --push [name] [newUrl]

拉取远程仓库:$ git pull [remoteName] [localBranchName]

推送远程仓库:$ git push [remoteName] [localBranchName]

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

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

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

三、分支(branch)操作相关命令

查看本地分支:$ git branch

查看远程分支:$ git branch -r

创建本地分支:$ git branch [name] ----注意新分支创建后不会自动切换为当前分支

切换分支:$ git checkout [name]

创建新分支并立即切换到新分支:$ git checkout -b [name]

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

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

创建远程分支(本地分支push到远程):$ git push origin [name]

删除远程分支:$ git push origin :heads/[name] 或 $ gitpush origin :[name]

*创建空的分支:(执行命令之前记得先提交你当前分支的修改,否则会被强制删干净没得后悔)

$git symbolic-ref HEAD refs/heads/[name]

$rm .git/index

$git clean -fdx

常用快捷式命名

1、创建新分支并立即切换到新分支:,即切换又克隆
$ git checkout -b [name]

2、创建完可以查看一下,分支已经切换到dev
git branch

* dev
  master

3,提交该分支到远程仓库

git push origin dev

4,测试从远程获取dev

git pull origin dev

这里可以不看,记录一些我自己公司的事项
1、在拉一个分支的时候,默认是拉 master分支,代码可能不是最新的,我公司是要在 dev分支
  里面拉取最新的东西,master分支拉下来以后,然后切换到 dev分支,
  然后再 dev分支在创建自己的分支,刚才提前拉下来的master分支的代码就会自动替换
上一篇:xhEditor 实现ctrl+v粘贴图片并上传、word粘贴带图片


下一篇:在github上创建新分支-git使用技巧(一)