Git知识整理

青城作业:完成此次课程博客撰写

一、git是什么?

         git是世界上最流行的版本控制工具,起源于linux之父,git版本控制为了同步Linux内核的代码,由仓库来同步,基础概念叫仓库,有一个.git文件夹,管理所在目录下以及所有子目录的任意文件。

        .gitignore代表git不去管理的内容;以仓库为基础进行管理的,我们新建一个文件,并没有到仓库里面,但是在管理范围里面,从工作区--》暂存区--》仓库区;

        每一个人的本地都是一个仓库,仓库里面会包含我们管理的文件,是分布式的,每个人都是一个版本,坏掉了,但是和别人的不想管,共享所有代码,电脑崩掉的话,不会影响别人的代码;只要你有云端的访问权限,就可以把自己的代码推送到云端,远方的同学可以弄到本地;借助于中间服务器,达成了代码同步和协同的事情。

二、git常用命令总结

安装git链接安装Git - 廖雪峰的官方网站

 在一个文件夹下,右键选择git bash here

git init 将目录变成Git可以管理的目录

 告诉我们这是一个已经存在的仓库,并会增加一个.git文件夹

 第一步,用命令git add告诉Git,把文件添加到仓库:

git add readme.txt

 第二步,用命令git commit告诉Git,把文件提交到仓库:

git commit -m "wrote a readme file"
  1. 注意可以多次使用git add file命令添加文件
  2. 最终提交一次,只能提交一次git commit -m <message>

有点累,写不动了

  • HEAD指向的版本就是当前版本,使用命令git reset --hard commit_id可以更改版本

  • git log可以查看提交历史,以便确定要回退到哪个版本。

  • git reflog查看命令历史,以便确定要回到未来的哪个版本。

非常重要的名词解释【工作区、版本库、暂存区】

git add命令是吧文件修改添加到了暂存区;

git commit是提交更改,也就是把暂存区的所有内容提交到当前的分支;

多次执行add,将要提交的文件修改都放到暂存区,然后再执行一次commit进而提交到当前分支,将修改提交。

git-stage-after-commit

 注意,如果不用git add将修改提交到暂存区的话,那么commit就算执行也不会提交修改。

2.分支管理(实验过程)

这部分就不再详细编辑文字了,直接放一些截图演示

 

 

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d/D <name>

 在分支后面出现MERGING 的标志,MERGING标志的意思是拉取远程分支的文件和本地文件合并的时候出现了冲突,解决冲突即可

 

 

 

当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。

解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。

git log --graph命令可以看到分支合并图。

 

 

 

 

 


 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值