Git 2 (基础指令与仓库管理)

1、指令集合

本片学习笔记,使用到的命令

初始化git本地库:git init

签名:
git config user.name xiaoming
git config user.email xiaoming@qq.com

查看状态:git status

追踪文件:git add test.txt

提交到仓库:git commit test.txt -m "提交备注"

从暂存区移除:git rm --cached test.txt

显示版本:git reflog

版本切换:git reset --hard 7fe5693

工作区和本地库比较: git diff HEAD test.txt

工作区和暂存区比较: git diff test.txt

创建分支two:git branch two

查看所有分支:git branch -v

使用two分支:git checkout two

master合并two的代码:git merge two

保存服务器仓库地址:git remote add 【别名】 【地址】
查看保存的仓库地址:git remote -v

推送:git push 【别名】 【分支名】

远程克隆到本地:git clone 【地址】

2、新建本地仓库

我在f盘下新建了一个文件夹myGit,然后用git窗口打开
在这里插入图片描述
初始化git本地库:git init
在这里插入图片描述
签名:签名分级别(项目级别、系统级别)

项目级别仅在本项目文件夹内生效
git config user.name xiaoming
git config user.email xiaoming@qq.com

系统级别在整个电脑系统下都生效
git config --global user.name xiaoming
git config --global user.email xiaoming@qq.com

如果两个级别都存在,优先使用项目级别签名
不允许两个级别都没有

签名里的name、email和github的登录名或邮箱没有任何关系
签名只是用来区分用户的

在这里插入图片描述
项目级别,签名保存位置:.git/config
在这里插入图片描述
系统级别,签名保存位置:~/.gitconfig
在这里插入图片描述

3、状态、提交、删除

流程:
在这里插入图片描述
首先查看状态:git status
在这里插入图片描述
现在我们新建一个文件
在这里插入图片描述
在这里插入图片描述
再次查看状态:git status
在这里插入图片描述
追踪文件:git add test.txt
在这里插入图片描述
再次查看状态:git status
在这里插入图片描述
从暂存区移除test.txt:git rm --cached test.txt
在这里插入图片描述
把缓存区的文件提交到本地仓库:git commit test.txt -m “提交备注”
在这里插入图片描述
修改提交过的test.txt文件,并查看状态
在这里插入图片描述
在这里插入图片描述
通过查看状态我们发现git能发现我们的文件是修改过的

看提示的代码,可以重新git add test.txt,也可以git commit -a直接提交
在这里插入图片描述

4、版本前进后退

reset命令三个参数
–soft:仅在本地库移动HEAD指针
–mixed:在本地库移动HEAD指针、重置缓存区
–hard:在本地库移动HEAD指针、重置缓存区、重置工作区

查看日志:git log
在这里插入图片描述

每条日志一行显示:git log --pretty=oneline
每条日志一行显示,哈希值只显示一部分:git log --oneline(只显示往前的数据)
显示HEAD移动次数:git reflog(前后都显示)

在这里插入图片描述

HEAD@{需要移动的步数}
HEAD -> master 表示当前所在版本

如果log信息过多,多屏显示翻页:
空格向下翻页
b向上
q退出

版本前进到“第二次提交”: git reset --hard f2f8808
版本前进到“第四次提交”: git reset --hard 7fe5693
在这里插入图片描述
向上退一步(当前在第四次提交)
在这里插入图片描述
在这里插入图片描述
一个^符号表示后退一步,两个两步。。
在这里插入图片描述
~符号后面加步数
在这里插入图片描述
删除文件,然后从仓库恢复
在这里插入图片描述
在这里插入图片描述

5、比较文件

这里可以不指定文件名,就是比较所有文件变化

工作区和暂存区比较: git diff test.txt
在这里插入图片描述
工作区和本地库比较: git diff HEAD test.txt
在这里插入图片描述
工作区和和历史版本比较
在这里插入图片描述

6、分支

创建分支two:git branch two
查看所有分支:git branch -v
在这里插入图片描述
使用two分支:git checkout two
在这里插入图片描述
master合并two的代码:git merge two
在这里插入图片描述
在这里插入图片描述

7、分支冲突

当两个分支合并时,两个分支修改内容不同,这时就会出现冲突,需要手动合并

修改两个分支
在这里插入图片描述
查看test2.txt文件
在这里插入图片描述
手动修改文本,保留需要的部分,提交
在这里插入图片描述
总结
在这里插入图片描述

8、将本地库同步到码云

码云新建仓库地址:https://gitee.com/projects/new

在这里插入图片描述
在这里插入图片描述
创建好新的码云仓库后,在本机给这个仓库地址起一个别名

git remote add git_test https://gitee.com/YH0100/test.git

在这里插入图片描述
上传到码云仓库:git push git_test master

如果密码填错参考:https://blog.csdn.net/mmyhs/article/details/81589419

在这里插入图片描述
从远程库克隆到本地:git clone 地址
在这里插入图片描述
打开一个新的目录开始克隆
在这里插入图片描述
我们发现克隆下来的文件已经帮我们初始化好了本地库在这里插入图片描述

9、邀请别人管理仓库

码云:
在这里插入图片描述
github:
在这里插入图片描述
邀请成功后会生成一个连接,被邀请人打开这个连接确认后就可以使用这个仓库了

10、抓取远程文件

git fetch 【连接别名】 【分支名】
在这里插入图片描述
查看下载下来的内容
在这里插入图片描述
合并到本地:git merge origin/master
在这里插入图片描述
git fetch +merge可以用push一步完成:git push 【连接别名】 【分支名】
在这里插入图片描述

11、多用户远程同步冲突

用户1
在这里插入图片描述
用户2
在这里插入图片描述
用户2提交失败,他需要先pull拿到远程文件
在这里插入图片描述
然后去文件里面修改冲突

在这里插入图片描述
删除不需要的,保留需要的
在这里插入图片描述
提交
在这里插入图片描述
原因:必须基于最新版本推送才能成功

12、跨团队合作

在这里插入图片描述
例如团队1使用A库,团队2使用B库。

团队2可以从A库共享的下载地址克隆到B库

团队1:分享仓库地址
在这里插入图片描述
团队2:点击fork
在这里插入图片描述
团队2:fork完成
在这里插入图片描述
团队2:下载仓库B到本地
在这里插入图片描述
团队2:修改代码后上传到仓库B,发送更改信息
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
团队1:审核、确认通过
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

13、ssh登录

在这里插入图片描述
复制pub文件内容
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
使用ssh地址上传代码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值