向Github上提交代码

下载git客户端:Git-2.17.0-64-bit.exe
安装git, 然后打开git-bash.exe
cd进入到需要提交的项目根目录
依次执行命令
  1. git init:产生一个新的仓库(暂存区), 此时代码还是在本地(工作目录)
  2. git add . :将本地代码添加到这个仓库
  3. git commit -m "注释信息":添加文件描述信息
  4. git remote add origin + 远程仓库地址:链接远程仓库
  5. git pull origin master:将远程主分支上的代码同步到本地
  6. git push -u origin master:将本地仓库代码推送到远程仓库

再执行git pull origin master时, 可能会报一个致命的错误:fatal: refusing to merge unrelated histories。这个命令的意思是将本地仓库和远程仓库合并。新版本的git中, 需要添加--allow-unrelated-histories。即:git pull origin master --allow-unrelated-histories。

如果源仓库(本地仓库)和远程仓库不一致, 在执行完4之后直接执行6, 此时会报如下的错误信息。

$ git push -u origin master
To git@github.com:******/Demo.git
 ! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:******/***.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

大致意思就是,本地仓库和源仓库不一致。 解决办法:

  1. 可以使用git pull 命令与远程的同步之后再推到远程仓库上,也就是第5步。
  2. 强行push,git push -u origin master -f,不过这样会使远程的修改丢失, 强烈不建议这样。
  3. 现在远程建立一个新的分支, 然后推到这个新的分支上。再将新的分支与主分支合并。
    $ git branch [name]
    $ git push -u origin [name]
其它git命令:
  1. git remote rm origin:删除源仓库
  2. git status:用于显示工作目录(硬盘目录)和暂存区(origin本地仓库)的状态。
  3. git log:查看提交历史信息。
  4. git reset --hard/sort:撤销本次提交,回退到某个版本。两个是有区别的,hard彻底回退到某个版本, 提交做出的修改也回到原来的状态。soft回退到某个版本, 但是提交所做出的改变不变。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1,查看所有远程分支:%git branch -r 2, 拉取远程分支并创建本地分支git checkout -...
    will666阅读 6,278评论 0 18
  • 沐雨观星好渔期,形风止水凝冰栩。 忧愁本因业半成,非谓无人数归期。
    勿予熊猫竹阅读 2,515评论 0 1
  • 一所学校'两个月'三间教室'四个年级'五个小时'六名实习教师。 这是我知道的子墨艺高。 来实习之前就知...
    薯条可乐汉堡包阅读 2,312评论 0 1
  • 1事件,18年我的主战场布局 2感受,思路决定出路,从点到面 3当下转化,当我看到合作伙伴做事风格不符合我的观点,...
    王小白1116阅读 1,248评论 0 0