git学习使用笔记

基本概念

git中的工作区、暂存区和版本库相关概念。

工作区:就是你在电脑里能看到的目录。git clone到本地的文件。

暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。

版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。

我们在工作区做完的改动要先执行

git add *

工作区的改动就会更新到暂存区。 然后要将暂存区的改动提交到本地仓库:

git commit -m “描述提交内容”

再将本地仓库push到远程仓库:

git push origin <本地分支名>

常用git 命令

git init 使用当前目录作为GIT仓库。

git clone +url 从现有仓库拷贝项目。一半url选择ssh,https下push会很麻烦。此时默认的origin就是这个远程仓库了。

git status 查看仓库当前的状态,显示有变更的文件。

git diff 比较文件的不同,即暂存区和工作区的差异。

git reset 回退版本

git log 查看提交日志

git fetch 获取远程代码库

git pull 拉取远程代码并合并

git push 上传远程代码并合并

Git 分支

几乎每一种版本控制系统都以某种形式支持分支,一个分支代表一条独立的开发线。

使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。不同分支理解成平行时空。

git branch <分支名称>   新建分支。(不加分支名则会列出分支)

git checkout <分支名称>   切换到指定分支

git merge   合并分支

git branch -d <分支名称>  删除分支

fork仓库

转载CSDN博主「大王我亲自来巡山」的原创文章,原文链接:https://blog.csdn.net/weixin_43923436/article/details/121613677

开发中,经常要求我们fork一个自己的仓库,然后,在自己仓库中开发,最后,merge到upstream仓库。
但是,由于,upstream仓库可能会被很多人修改,因此,你自己fork的仓库就会落后。
此时,就需要和upstream仓库同步。

注意:

这里是fork仓库和upstream仓库同步,而不是本地仓库和远程仓库同步。
常规开发,仓库一般就有两个:本地仓库和远程仓库
但是,有些稍微大些的项目,会需要你fork一个自己的仓库。
此时,你fork的仓库才相当于远程仓库。
那么,此时你就有了三个仓库:
本地仓库:本地开发
你fork的仓库:相当于远程仓库
upstream仓库:一般只有最后merge的时候才会动

第一步,先在本地shell中,查看对应的远程仓库:

git remote -v

结果只显示:
这个是你fork的仓库,你还没有关联upstream仓库。

origin  git@github.xxx.git (fetch)
origin  git@github.git (push)

关联pstream仓库:
URL就是你clone upstream仓库时的https地址

git remote add upstream URL

然后再:

git remote -v


出现: 

origin  git@github.xxx.git (fetch)
origin  git@github.xxx.git (push)
upstream        https://github.xxx.git (fetch)
upstream        https://github.xxx.git (push)


说明成功关联上了upstream仓库。
此时从upstream仓库垃取最新的更新:

git fetch upstream

你已经把upstream仓库的更新拉取到本地了,叫upstream/dev等等
注意: 是本地,你要想更新你fork的仓库,还需要从本地提交到远程:

git merge upstream/dev


这个的意思就把upstream/dev这个分支更新到你origin/dev
当然,如果你想指定某个分支更新到某个分支,你需要先切换本地对应的那个远程仓库的分支:本地xxx–> origin/xxx ,然后:

 

git merge upstream/xxx
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值