【git系列】简易上手


复习一下,好久不用了,近期要用,不得不简单交个作业。

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. 参考

  1. git 详细教程:https://zhuanlan.zhihu.com/p/30044692
  2. https://blog.csdn.net/dietime1943/article/details/85682688
  3. 其他详细教程:https://www.cnblogs.com/xueweisuoyong/p/11914045.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值