Git 自己随便总结了一些,做点笔记

一、为什么要有git?

1.版本回退
2.团队协同开发
3.代码备份

二、命令

1.git init 创建一个仓库
2.ls 查看
3.ls -a 查看所有
4.ls -al 已列表的形式列出
5.cd . 当前目录
6.cd …上级目录
7.touch 创建文件
8.git status 查看状态,文件名呈现红色代表没有放到仓库里面、冲突,绿色代表放进去了
9.git add+文件名 添加进入临时存储区,可以随时撤回,但此时文件是随着分支移动的
10.git commit 进入vrm界面,linux界面,此页面可以打字写注释。
11.git add . 添加所有
12.git commit --message " " 等同于git commit -m " "
低级命令就是比较长但是意思很明白,高级命令就是写的简单
13.git log 查看日志 就是之前的操作
14.git checkout +时间点 时间点在查看日志的时候可以看到复制即可,返回到该时间点
15.git reflog 可以看到之前所有的历史记录
16.git merge+要合并过来的分支名称 合并分支,先切到目标分支,然后merge分支,合并到目标分支
17.wq 保存一下
18.git branch -D+合并过的分支名称 删除,分支合并之后,之前的就没有必要留下来了
19.git branch 查看目前有几个分支
20.git checkout+分支名称 切分支,想往哪个分支上面加东西,就要先切到该分支
21.git checkout -b 创建分支
22.git clone 加gitlab网址 远程克隆下来 ,用idea的话,idea刚打开时的窗口,可以直接克隆,相当于idea帮我们敲了命令。
23.git push -u origin featrue_message 第一次的时候,敲这个命令,以后就可以直接敲git push了,他可以自动检测是同一个分支,上传到远程。
24.git pull origin develop 从远程下载下来代码,或是更新代码。
25.git pull 效果与git pull origin develop 一样的
26.git stash 隐藏
27.git stash list 查看隐藏的内容
28.git stash pop+加上内容前面的标记 恢复隐藏的内容 、
29.git push origin+分支名 上传到gitlab 效果同23

三、冲突解决

本地:同样的位置,一个写的是aaa,一个写的是bbb,合并分支的时候就会冲突,从master开始,切分支,在合并的分支上会有冲突提示,解决冲突后,再次提交。
远程同步:GitLab
git push -u origin featrue_message 第一次的时候,敲这个命令,以后就可以直接敲git push了,他可以自动检测是同一个分支,上传到远程。
1.上传之后,gitlab上面就有了刚才上传的代码,你需要申请合并,让技术经理去检测你的代码合不合格。
2.代码右面有一个 + 的按钮,点击。在新打开的页面中写上描述。
3.选择一个审核人,在Assign to 中有一个下拉。
4.下面还有从哪个分支合并到那个分支,一般是默认的,但是也可以自己选择,Change branches。
5.最下面你可以看到自己做了哪些改变。
6.提交之后,就是项目经理的事情了,审核。。。。。。

四、和SVN的异同

1.中心与去中心
git: 当你pull下来代码的时候,其实已经将所有的分支都下载下来了,想用哪个用哪个。但是只是不是最新的,因为总有人在更新代码。所以需要你自己主动去更新。
svn:其实他有类似于分支的概念,但是pull代码的时候,只是你需要哪个分支就下载哪个分支。
2.集中式与分布式
概念与 中心与去中心 类似

仓库实际是存在.git 里面,所创建的仓库文件夹内虽然有文件,但是此时并不是存在仓库中。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值