gitee的具体操作(图文先容,内含ubuntu系统的git初始化)
1.git的安装:可以参考其他人的安装,省流就是不停next,直接install就可以【狗头保命】
安装乐成后可以通过鼠标右键点击open git bash here进入编辑框,在编辑框内输入
git version 来检察当前git的版本
https://i-blog.csdnimg.cn/direct/5fa3c4ff1cae4dcb9590900d71722e69.png
https://i-blog.csdnimg.cn/direct/60d0bb4893434f7ea6536296d8542b2a.png
2.git的常见下令:
(红色为重点必记)
下令名称作用git config --global user.name 用户名设置用户签名git config --global user.email 邮箱设置用户签名git init初始化本地库git status检察本地库状态git add 文件名
添加到暂存区git commit-m"日志信息"文件名提交到本地库git reflog检察汗青记录git reset --hard 版本号版本穿梭 2.1设置用户签名:
注:用户签名作为区分用户,检察是谁提交的代码,与登录的账号密码无关
按照下令设置乐成即可,下令如下:
git config --global user.name 用户名
git config --global user.email 邮箱 https://i-blog.csdnimg.cn/direct/13832ff237ed4a87be21b858c98156a7.png 设置乐成后可以在c盘用户目录下找到对应的用户文件夹内里的.gitconfig文件,双击用vscode打开后如下图所示:
https://i-blog.csdnimg.cn/direct/345789ab26bd4430b9742b01c05e5ef0.png
2.2初始化本地库:
git init 【 在对应的文件夹里通过鼠标右键点击open git bash here进入编辑框,在编辑框内输入上述下令】(中括号内里的语句在后面统称为通过下令)得到下面的效果:https://i-blog.csdnimg.cn/direct/a20bfe611a164ad6a1bba2007861d110.png
在对应文件夹打开隐藏目录后可以看见对应的.git文件:
https://i-blog.csdnimg.cn/direct/c502ab30b60e40c9950261a55749ab5c.pnghttps://i-blog.csdnimg.cn/direct/3e633c4a7f8d46e9904df0b2fb6c5199.png
表现对应的文件即表示初始化乐成。
2.3检察本地库的状态:
git status 初始化后检察本地库的状态没有意义,在此我添加了一个.idea文件夹,我们在通过下令检察得到下面的效果:https://i-blog.csdnimg.cn/direct/e35f530626844d189407ed8a8568c236.png
2.4 添加缓存区:
git add 文件名
为了方便对比,在对应的文件区我又添加一个test文件,并通过添加下令和检察下令得到了下图(与检察下令截图一致的不做过多表述):https://i-blog.csdnimg.cn/direct/3cb19f87e630458fadc3700dc0e2bfef.png
2.5提交本地库
git commit-m"日志信息"文件名 现在将test文件提交到本地库上,通过提交下令和检察下令得到了下图:
https://i-blog.csdnimg.cn/direct/c34b12706df94822b3fac0ef34b9dd5a.png
注:依照上图可以发现:当我们利用查询语句的时间,没有添加到缓存区的文件会表现红色,添加到缓存区了但是没有提交到本地库的会表现绿色,而提交到本地库后则不会表现。
2.6文件修改
当我们对文件信息进行修改,如在test.txt内里添加一个我好帅,文件则会表现修改
https://i-blog.csdnimg.cn/direct/a0fcf215fc6644e88b89a07348bed985.png
重写提交换程跟上述一致,这里不做过多赘述,必要的可以往前检察2.4,这里可以发现第二次提交的版本号发生了变化,发生了一个改变,两行数据进行了提交,一行数据进行了删除
https://i-blog.csdnimg.cn/direct/da8a8c01dd46464cb772215e7b950ff7.png
2.7检察版本
git reflog
git log 这里必要留意的是上述俩条语句都可以检察版本信息,reflog为精简版的,log为具体的版本信息,具体的代码区别如下所示:
https://i-blog.csdnimg.cn/direct/4a32a7af0ad74886b018e4251a8c2a5b.png
2.8版本穿梭
git reset --hard 版本号 当我们修改代码上线发现了bug,必要进行版本回滚的时间就要执行上述代码:https://i-blog.csdnimg.cn/direct/8ec2e1948be7419eb17a1bcea67f6c8e.png
先查询必要恢复的版本号,接着回滚就可以了
我们可以通过版本检察来进行检察
https://i-blog.csdnimg.cn/direct/9864a08f290b485c9723354b4ef2e902.png
通过上述学习,在本地的训练我们就完成了
3.分支
对于分支的理解,我认为就是一个个副本,你要开发的功能在对应的分支进行折腾,并行开发好后就可以归并在一起,然后上线。
分支的操作:
下令名称作用git branch分支名创建分支git branch -v检察分支git checkout 分支名切换分支git merge 分支名
把指定的分支归并到当前分支上 3.1检察分支:
git branch -v https://i-blog.csdnimg.cn/direct/18c86399114c498cba3f670f1c5d8840.png
3.2创建分支:
git branch 分支名 https://i-blog.csdnimg.cn/direct/f66f9d9b69eb441e8bea9006c22fdd18.png
3.3切换分支:
git checkout 分支名 https://i-blog.csdnimg.cn/direct/958d699de9184d8b90ddea7ea6ce442b.png
3.4归并分支:
git merge 分支名
为了方便展示,已经提前在hot-fix分支的test.txt文件中添加了内容,并完成了提交本地库
留意:归并的话是将归并对象归并到天职支上,会进行覆盖处理,便是master中的test.txt变得跟hot-fix中的一样。
https://i-blog.csdnimg.cn/direct/11ab153ac87f4d44a35d295544ea4875.png
3.5辩论归并:
辩论产生的缘故原由:归并分支时,两个分支在同一个文件的同一个位置有两套完全差别的修改。git无法替我们决定要利用哪一个,必须人为确定新代码内容。
前置操作:我们在master分支修改test.txt文件在第三行添加了master,进行了本地库的提交,我们通过切换分支到hot—fix分支并修改test.txt文件在第四行添加了hot—fix,实现了上述说的两个分支在同一个文件的同一个位置有两套完全差别的修改。
我们执行归并语句:https://i-blog.csdnimg.cn/direct/9b760be267824dcca8f8e8750dc60d4a.png
我们得到了归并辩论,这时必要vim进入归并语句内里,大概直接在外部打开文件
https://i-blog.csdnimg.cn/direct/5dcef63fcd5a4a7ca8f0d36a90b67758.png
手动办理为:确定必要保留的内容,删除不必要的内容,以及那些无用的区别符号
https://i-blog.csdnimg.cn/direct/4b6bccb4874f4e42849310a50f7b4308.png
对文件进行生存,接着进行添加和提交
https://i-blog.csdnimg.cn/direct/059c1ee15abb4d86871f91f8b1c8d481.pnghttps://i-blog.csdnimg.cn/direct/a5ebadc8158e4a8583c4743d7738f706.png
https://i-blog.csdnimg.cn/direct/842a356ab8df40fb8fc01db6bdf1dc06.png
留意:这里提交的时间不能添加test.txt,因为处在归并状态中,添加了会出现错误,如下图所示:
https://i-blog.csdnimg.cn/direct/1e0931c592a24816a5ee1c671d473aca.png
4.长途仓库
下令名称作用git remote -v检察当前全部长途地址别名git remote add 别名 长途地址起别名git push 别名 分支
推送本地分支上的内容到长途仓库git clone 远程地址将长途仓库的内容克隆到本地git pull 长途库地址别名 长途分支名将长途仓库对于分支最新内容拉下来后与当前本地分支直接归并 4.1创建长途仓库别名
查看当前所有远程地址别名
git remote -v
给远程地址起别名
git remote add 别名 远程地址
https://i-blog.csdnimg.cn/direct/836ab727f0bf4595beff3fc8c26ff79e.png
4.2推送本地库到长途库
git push 别名 分支
https://i-blog.csdnimg.cn/direct/9c548f0faeee4fcaaaa6afb27b3be313.pnghttps://i-blog.csdnimg.cn/direct/cd3b788a284e4ca6a53d99a707711060.png
上传乐成后即可在gitee看见对应的分支文件
4.3拉去长途库数据到本地库
git pull 别名 分支名 我们在gitee中直接对test.txt文件进行了修改,接着在从终端进行拉取,得到了下面的截图;
https://i-blog.csdnimg.cn/direct/913b2b53e81c4e22bdcc0b700ae17a39.png 4.4克隆长途仓库
git clone 远程地址 https://i-blog.csdnimg.cn/direct/56ed4964e50046c686267ef3f82bc6f2.png
注:如果你是公开的库,在克隆的时间是无需登录账号的
5.团队协作
5.1队内协作https://i-blog.csdnimg.cn/direct/a6fe0301b9a64b8387c3d968e6d6883f.png
队内协作必要先把队伍成员添加到库内里,这就必要组长创建库,创建完成后按照上图点击,得到如下页面,即可按照自己的需求约请团队成员了:https://i-blog.csdnimg.cn/direct/5372060efeed460085dc21ef1188a66b.png
因为账号有限,这里无法展示吸收入库,大抵就是队友登录gitee后,吸收约请即可。
5.2跨团队协作
受限于账号缘故,该部门内容将在后续添加(如果我不懒的话【doge】)
6.添加内容
6.1一次添加整个目录到缓存区
git add . 效果跟2.4一致,属于便捷操作,可以一次性将当前目录下的全部文件都添加到缓存区
6.2 缓存区内容回退到工作区
git reset HEAD 文件名称 通过上述下令,可以将已经提交到缓存区的文件回退到工作区,也就是从小绿变成小红
6.3工作区内容回退(不保举)
git checkout 文件名称 通过上述下令,可以将工作区的内容进行回退(一旦回退,内容就消失了,永世操作,不保举利用)语句跟切换分支的关键字一致,所以把这个添加了进来,仅作相识
6.4ubuntu系统git初始化
另外添加一个ubuntu系统本地库的初始化教程
首先我们要在终端进行git的添加,具体语句为:
sudo pip install git 添加完git后,我们在终端cd到目的地址,并执行对应的初始化
cd Desktop/test
git init 上述的Desktop/test是我测试用的路径,请读者根据自己的必要cd到目的地址,如果是初学者cd地址不清楚的话,也可以先到目的地址,接着右键,然后左键点击在此打开终端,接着进行初始化
https://i-blog.csdnimg.cn/direct/45f99ffb1b0c44018850b0c4a94c2ec0.png
https://i-blog.csdnimg.cn/direct/23fd3621a6f64f5393409e7e2378447c.png
当初始化完成后,进行个人信息的配置在对应的终端输入下令:
git config user.name '张三'
git config user.email 'zhangsan@163.com' 输入完成后可以在之前的.git文件内的config文件中检察对应的信息
https://i-blog.csdnimg.cn/direct/6683f96232cf45beba17ed04f435544b.png
到此恭喜你已经完成了ubuntu系统git的初始化,可以进行本地库的操作了,其余下令跟window系同一致,这里不做过多赘述
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]