git 配置

1. Git Config:

git config --global user.name "Shilin Yi"
$ git config --global user.email "yishilin@gmail.com" 

 

   配置git的参数变量,它可以带以下2个参数:
   --system,针对系统的所有用户的,对应的配置文件在/etc/gitconfig
   --global,针对系统当前用户的,对应的配置文件在~/.gitconfig
   不带参数,针对当前git仓库的,对应的配置文件在.git/config
   如果在个人pc上使用git,加上参数--global即可
   如果在公共服务器上使用git,则一定不要带那2个参数

2. Git push

 

 

$ git push ssh://git@dev.lemote.com/rt4ls.git master // 把本地仓库提交到远程仓库的master分支中

 

与以下两条语句相同:

 

添加一个标记,让origin指向ssh://git@dev.lemote.com/rt4ls.git,也就是说你操作origin的时候,实际上就是在操作ssh://git@dev.lemote.com/rt4ls.git。origin在这里完全可以理解为后者的别名

 

$ git remote add origin ssh://git@dev.lemote.com/rt4ls.git
$ git push origin master
默认情况下这条语句等价于提交本地的master branch到远程仓库,并作为远程的master分支

 


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

如果想删除远程的分支呢?类似于上面,如果:左边的分支为空,那么将删除:右边的远程的分支。
git push origin :test              // 刚提交到远程的test将被删除,但是本地还会保存的,不用担心

3. 远程分支
我们用 (远程仓库名)/(分支名) 这样的形式表示远程分支


$ git branch -r
  origin/HEAD -> origin/master
  origin/master

$ git remote -v
origin  git@yottaa.unfuddle.com:yottaa/router-fm.git (fetch)
origin  git@yottaa.unfuddle.com:yottaa/router-fm.git (push)
 git fetch origin  
fetch由origin标示的远程
git@yottaa.unfuddle.com:yottaa/router-fm.git到本地的origin/master上(但是你不能修改origin/master上的内容
说明:这里origin使默认的名字,你也可以取别的名字

4. Git pull/fetch
git fetch origin master:test  #从origin指定的远程获取最新的版本到本地的test分支上,不会自动进行merge
 
git pull origin master           #origin指定的远程获取最新的版本到本地,并自动进行merge到本地当前分支上
posted @ 2013-02-24 14:00  A Good Boy  阅读(262)  评论(0)    收藏  举报