Git startup

1. Git Config:

git config --global user.name "Shilin Yi" 
$ git config --global user.email "[email protected]" 

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

2. Git push

$ git push ssh://[email protected]/rt4ls.git master // 把本地仓库提交到远程仓库的master分支中

与以下两条语句相同:

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

$ git remote add origin ssh://[email protected]/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  [email protected]:yottaa/router-fm.git (fetch) 
origin  [email protected]:yottaa/router-fm.git (push)
 git fetch origin  
fetch由origin标示的远程[email protected]: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到本地当前分支上

你可能感兴趣的:(Git startup)