下载git客户端:Git-2.17.0-64-bit.exe
安装git, 然后打开git-bash.exe
cd进入到需要提交的项目根目录
依次执行命令
- git init:产生一个新的仓库(暂存区), 此时代码还是在本地(工作目录)
- git add . :将本地代码添加到这个仓库
- git commit -m "注释信息":添加文件描述信息
- git remote add origin + 远程仓库地址:链接远程仓库
- git pull origin master:将远程主分支上的代码同步到本地
- 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.
大致意思就是,本地仓库和源仓库不一致。 解决办法:
- 可以使用git pull 命令与远程的同步之后再推到远程仓库上,也就是第5步。
- 强行push,git push -u origin master -f,不过这样会使远程的修改丢失, 强烈不建议这样。
- 现在远程建立一个新的分支, 然后推到这个新的分支上。再将新的分支与主分支合并。
$ git branch [name]
$ git push -u origin [name]
其它git命令:
- git remote rm origin:删除源仓库
- git status:用于显示工作目录(硬盘目录)和暂存区(origin本地仓库)的状态。
- git log:查看提交历史信息。
- git reset --hard/sort:撤销本次提交,回退到某个版本。两个是有区别的,hard彻底回退到某个版本, 提交做出的修改也回到原来的状态。soft回退到某个版本, 但是提交所做出的改变不变。
网友评论