在这里我就跳过了Git的相关介绍,还有如何安装等。
直接来说一下Git的基本操作,通过Git的命令行窗口来操作。
文章目录
一、Git的基本命令
1.设置用户签名
git config --global user.name //用户名
git config --global user.email //邮箱
并且在自己 C:\Users\铭 下有个 .gitconfig 文件,打开里面就是我们设置的用户签名
说明:
签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。在Git安装好后只需要设置一次用户签名就够了,Git首次安装必须设置一下用户签名,否则无法提交代码。在这里输入的email系统并不会去验证它的真假,就是放给他人看的。
注意:这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任何关系。
2.初始化本地库
git init //初始化本地库
git的命令行窗口是和linux的命令是一样的
3.查看本地库状态
git status//查看本地库状态
新增文件
vim hello.txt
然后按 i 键进入 INSERT,要想复制粘贴 ,需要先按 esc 键,之后 yy 复制,p 粘贴
文件内容输入完毕,需要先按:,输入wq,然后才算完成新增文件,再次查看
4.添加暂存区
git add//添加到暂存区
删除暂存区内的文件
git rm --cached hello.txt//删除暂存区的文件
5.提交本地库
git commit -m //"日志信息" 文件名
git reflog//查看版本信息
git log//查看更详细的版本信息
可以看到更精确的版本号,之前的版本号是精简的7位,然后也可以看到是谁在本地库提交的文件,还有提交时间
6.修改文件
修改文件内的相关操作
7.版本穿梭
查看版本信息
git reflog//查看版本信息
git log//查看版本详细信息
git reset --hard //版本号,版本船穿梭
我们也可以在.git文件中找到现在属于哪个版本的版本号
二、Git 分支操作
1.分支操作
2.分支切换
git branch -v//查看分支
git branch //分支名,增加一个新分支
git checkout //分支名,修改到该分支
3.分支合并
git merge//分支名,分支合并
要将两个分支合并,要先跳转到master分支上,
正常合并
冲突合并
冲突产生的原因:
合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。
有两套完全不同的修改。 Git无法替我们决定使用哪一个。必须 人为决定新代码内容。
首先master分支是下面这个样子,我们先对master分支进行修改,提交暂存区,和本地库,然后在对fenzhi分支修改,同样提交暂存区,本地库。
未修改前
修改后
合并之后,出现了合并冲突
在这种情况下,不能自动合并,只能手动合并
手动合并之后,依然和前面一样需要添加到暂存区,本地库,提交本地库,和之前的有些区别,这里不需要添加文件名,而再修改之后只是将master合并了,而fenzhi还是之前的样子
三、团队协作
下面的两幅图就是来简单了解一下团队协作
1.团队内协作
2.跨团队协作
四、远程库操作
1.将本地库推送到远程库
由于github对网络的要求有些高,所以在这里我用gitee来演示,原理是相同的。
下面正在创建别名,更方便后面的使用,当然也可以不用别名,直接使用地址也是可以的
git remote -v//查看别名
git remote add 别名 路径//设置别名
下面进行推送,新建远程库的名字最好和本地文件夹的名字一样
git push //别名或者地址,分支名
在远程库当中可以直接编写我们的代码
说完推送,接下来讲一下拉取
git pull
2.克隆远程库到本地代码
git clone 路径//克隆远程仓库到本地库
首先找一个文件夹,在这个文件夹的路径下面克隆,
3.团队内协作
因为只有一台电脑,有一些麻烦,这里就不给大家详细演示了,具体的流程可以看上面的团队协作流程图
在团队协作内,如果其他成员想要提交代码到远程库,需要库的创建者的同意,下面我用gitee来操作一下,同意别人提交到远程库
然后通过邀请链接就可以加入了,之后就可以推送自己的代码了
4.跨团队协作
因为只有一台电脑,有一些麻烦,这里就不给大家详细演示了,具体的流程可以看上面的团队协作流程图
跨团队协作,也是需要远程库路径,
然后clone到本地库,就可以修改代码了,之后提交到远程库,之后只是自己A公司的库上的代码进行了修改,B公司的远程库没有改变,上面的流程图也介绍到了,需要推送请求
然后A公司就可以通过审核,然后两篇代码就进行了合并
最后:文章有什么不对的地方或者有什么更好的写法欢迎大家在评论区指出
版权归原作者 不能在白了呀 所有, 如有侵权,请联系我们删除。