如何向Github提交代码

Step1: git init

含义:初始化在这个文件夹中建立一个空库

~$ cd workspace/ 
~/workspace$ cd desgin_parttern_learning/ 
~/workspace/desgin_parttern_learning$ git init 初始化空的 Git 版本库于 /home/felix/workspace/desgin_parttern_learning/.git/

Step2:git add

含义:添加文件内容至缓冲区(注:若不明白缓冲区的概念请点击)

~/workspace/desgin_parttern_learning$ git add sr*

Step3:git commit -m “代码提交说明”

~/workspace/desgin_parttern_learning$ git commit -m "first commit" [master (根提交) ded4c3c] first commit 14 files changed, 198 insertions(+) create mode 100644 src/org/felix/parttern/command/step1/Light.java ... create mode 100644 src/org/felix/parttern/command/step3/SimpleRemoteControl.java

Step4:git remote add origin

含义:将你的仓库连接到某个远程服务器比如github,如此你就能够将你的改动推送到所添加的服务器上去了

~/workspace/desgin_parttern_learning$ git remote add origin https://github.com/FelixLv/desgin_parttern_learning.git

Step5:git pull origin master

含义:更新远端服务器的主分支 (注:类似svn update 提交之前需更新,不然你会报错的)

~/workspace/desgin_parttern_learning$ git pull origin master 来自 https://github.com/FelixLv/desgin_parttern_learning
branch master -> FETCH_HEAD Merge made by the 'recursive' strategy. README.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 README.md

Step6:git push -u origin master

含义:将你要提交的代码推送到远端服务器上

~/workspace/desgin_parttern_learning$ git push -u origin master Username for 'https://github.com': nixonli@gmail.com Password for 'https://nixonli@gmail.com@github.com': 
Counting objects: 27, done. Delta compression using up to 4 threads. Compressing objects: 100% (21/21), done. Writing objects: 100% (26/26), 2.65 KiB | 0 bytes/s, done. Total 26 (delta 9), reused 0 (delta 0) To https://github.com/FelixLv/desgin_parttern_learning.git 0aa428f..d448160 master -> master Branch master set up to track remote branch master from origin.

总结

1.执行 git push -u origin master 时报如下错误:

Username for 'https://github.com': nixonli@gmail.com Password for 'https://nixonli@gmail.com@github.com': To https://github.com/FelixLv/desgin_parttern_learning.git ! [rejected] master -> master (non-fast-forward) error: 
无法推送一些引用到 'https://github.com/FelixLv/desgin_parttern_learning.git' 提示:更新被拒绝,因为您当前分支的最新提交落后于其对应的远程分支。 提示:再次推送前,先与远程变更合并(如 'git pull')。详见 提示:'git push --help' 中的 'Note about fast-forwards' 小节。

[v_blue]解决办法: push前先pull 执行命令 git pull origin master[/v_blue]

未经允许不得转载:窗外天空 » 如何向Github提交代码

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址