命令

yunz@HP-Linux:~/Git_Space$ touch README.md
yunz@HP-Linux:~/Git_Space$ gedit README.md 
yunz@HP-Linux:~/Git_Space$ git add README.md
yunz@HP-Linux:~/Git_Space$ git commit -m "learn git push"
[master 2f6963a] learn git push
1 file changed, 5 insertions(+)
create mode 100644 README.md
yunz@HP-Linux:~/Git_Space$ git remote add origin https://github.com/sysu-yunz/hellogit.git
yunz@HP-Linux:~/Git_Space$ git push -u origin master
Username for 'https://github.com': dukeyunz
Password for 'https://dukeyunz@github.com': 
fatal: Authentication failed
yunz@HP-Linux:~/Git_Space$ git push -u origin master
Username for 'https://github.com': sysu-yunz
Password for 'https://sysu-yunz@github.com': 
To https://github.com/sysu-yunz/hellogit.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.

不是太曲折,除了把username弄错,github 名跟博客域名一样,不能更改。

GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。

push to sysu-yunz

  • $ touch README.md #touch 命令

  • gedit 对markdown语法有高亮

  • git remote add origin https://github.com/sysu-yunz/hellogit.git #本地关联远程库,本地Git仓库和GitHub仓库之间的传输是通过SSH加密的。添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。
  • $ git push -u origin master#把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。 ——fromliaoxuefeng

小结

要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;

关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

——fromfromliaoxuefeng


Dec 17更新:

$ git clone git@github.com:sysu-yunz/gitskills.git
Cloning into 'gitskills'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.

$ cd gitskills
$ ls
README.md

Written with StackEdit.

Logo

更多推荐