复习一下,好久不用了,近期要用,不得不简单交个作业。
1. Git概要
Git是当前世界上最先进的分布式版本控制系统,工作流程如下图所示。
基本上看懂了这个图,就知道git一些命令在做什么了,出错的话也基本知道应该是哪里的原因导致。
概念说明:
workspace:你本地电脑 需要关联项目的文件夹;
Index:缓存区
repository: 本地仓库,关联了worspace。
remote:例如github、启智平台 等这些 称作 远程仓库。
这其实在告诉我们,我们直接从remote可以下载代码 也就是pull命令直接到本地。
但是反过来呢,并不是一个push命令搞定的,需要一系列命令,简单来看就是如下:
1. git add . #更新本地仓库,
2. git add xxxx #提交单个文件,将workspace里的内容添加到缓存区Index
3. git commit -m “xxxx” #添加你add的这些文件的注释
4. git push -u origin master #从本地仓库上传到remote里;
所以呢,一般出错也大概率就是上传过程当中可能会存在各种各样的情况。理清楚这个简单流程,基本就没啥问题了。
当然了这些的前提一定是你安装好了git,安装官网:https://gitforwindows.org/
2. 基本命令
2.1 上传 本地–>远程仓库
Step 1: 通过git init将当前目录变成git可管理的仓库,进入到该目录下,使用下面命令:
git init
这时,你会发现在改目录下有一个.git的目录,就是用来跟踪版本管理的,不可删除。
Step 2:将文件添加到版本库里面,如下面命令所示。
git add README.md
Step 3: 将文件提交到仓库,注释命名:
git commit -m "readme.txt提交"
Step 4: 查看是否还有文件未提交
git status
至此,本地准备妥当。 如果需要回退、查看 代码不同之类的操作,可参考4当中的1链接。
Step 5:链接远程仓库,这里的url是你的仓库,例如github上就类似:http://github.com/rayna/test.git这样。
将这个远程链接的仓库叫做origin。
git remote add origin url
Step 6:上传本地文件到远程仓库origin里。
git push -u origin master
好啦,这样就可以将本地内容上传到远程仓库啦。
2.1 下载 远程仓库–>本地
非常简单了,用下面的命令,url就是你仓库的地址,这样就ok啦。
git clone url
3. 一些错误原因
命令: git push origin master
错误: error: failed to push some refs to 'https://github.com/…
原因: 远程仓库与本地仓库不一致导致, 把远程仓库同步到本地库即可。也就是使用命令:
–rebase:取消掉本地库当中刚才的commit;详细见:链接
git pull --rebase origin master #将远程仓库更新并合并到本地库中(pull=fetch+merge)
命令:git pull --rebase origin master
错误:error: Cannot pull with rebase: You have unstaged changes.
error: please commit or stash them.
原因:因为本地有更改但是并没有更新提交导致。
- 所以,如果需要提交,就git add 和 git commit提交上去;
- 不需要提交的话,就git stash暂存;
命令:git push original master
错误:error: failed to push some refs to
原因:我们想把自己本地的某个项目关联到远程仓库并推送上去,出现这个问题。解决就是相互关联上,修改的要进行add和commit即可。
4. 参考
- git 详细教程:https://zhuanlan.zhihu.com/p/30044692
- https://blog.csdn.net/dietime1943/article/details/85682688
- 其他详细教程:https://www.cnblogs.com/xueweisuoyong/p/11914045.html