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到本地当前分支上