👉Git 常用命令👈
设置用户签名
git config --global user.name
用户名
git config --global user.email
邮箱
全局范围的签名设置:
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)
说明:
签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。Git首次安装必须设置一下用户签名,否则无法提交代码。
注意: 这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任 何关系。
初始化本地库
git init
首先,创建一个新的文件夹,并进入到文件夹中去。
然后,右击空白位置再左击 Git Bash Here。
最后,在弹出的窗口中输入 git init,就完成了初始化本地仓库。
查看本地库状态
1.首次查看(工作区中没有任何文件)
git status
2.创建文件(test.txt)
touch 文件名
创建文件成功,就能够在工作区中看到文件了。
3.编辑文件
nano 文件名
博主在 test.txt 文件里写了 6句 hello world,然后在摁 Ctrl + X 退出编辑再摁一下 Y 保存编辑。
4.查看目标文件内容
cat 文件名
输入 cat test.txt 之后,我们就可以看到 test.txt文件里的内容了。然后我们再输入一次 git status 查看本地库的状态。这时候,我们就可以发现和第一次输入 git status 的情况不一样,说明我们的本地库中已经有文件了。
添加暂存区
1.将工作区的文件添加到暂存区
git add 文件名
、
2.查看状态(检测到暂存区中有新文件)
3.将文件移除暂存区
git rm --cached 文件名
这时候,test.txt 文件就成功地添加到了暂存区中。但是如果你想把 test.txt 文件移除暂存区的话,就可以使用git rm --cached 文件名 指令。注意:这个指令只是将文件移除暂存区,并没有将工作区的文件给删掉。
输入 ll 指令(查看本文件路径下有什么文件)后,我们可以看到 test.txt 文件还在,这也就说明了工作区的文件并没有被删除。
提交本地库
1.将暂存区的文件提交到本地库
git commit -m "日志信息" 文件名
2.查看状态(没有文件需要提交)
看到这样的信息之后,我们的文件就成功地提交到了本地库。然后我们再一次输入 git status
指令看一下状态。
3.查看版本信息(简略的)
git reflog
4.查看版本信息(详细的)
git log
修改文件
1.打开文件并修改
nano 文件名
使用 nano 文件名
指令就可以打开文件进行编辑了,然后我在第一行的后面加上 6个 1,再然后摁 Ctrl + X
退出编辑,再摁 Y
保存编辑。
2.查看状态( 检测到工作区有文件被修改)
此时,可以看到提示信息:工作区中的文件被修改了。
3.将修改的文件再次添加暂存区
4.查看状态( 工作区的修改添加到了暂存区)
5.将修改后的文件提交到本地库
6.查看状态和版本信息
历史版本
1.查看历史版本信息
git reflog
查看简略的版本信息
git log
查看详细的版本信息
2.版本穿梭
git reset --hard 版本号
通过 git reflog
或者 git log
指令查到历史版本的版本号,然后再进行版本穿梭。
这样,我们就通过版本号,成功地穿梭回第一个版本的文件了。Git 切换版本,底层其实是移动的 HEAD 指针,具体原理如下图所示。
👉Git 分支操作👈
什么是分支
在版本控制过程中,同时推进多个任务。对于每个任务,我们可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)
分支的好处
可以同时并行推进多个功能开发,提高开发效率。各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。
分支的操作
1.查看分支
git branch -v
目前只有 master
一个分支。
2.创建分支
git branch 分支名
可以看到,现在我们就成功地创建了 hot-fix
分支了。
3.切换分支
git checkout 分支名
4.修改分支
目前,我们已经切换到了 hot-fix
分支上了,现在我们要打开 test.txt
文件(nano test.txt
)进行修改。
修改过后,再输入 git status 查看状态,可以发现 test.txt 文件被修改了。那么我们现在就将 test.txt 文件重新添加到暂存区和提交到本地库。
5.合并分支
git merge 分支名
将分支合并到当前分支上
在在 master 分支上合并 hot-fix 分支
6.产生冲突
冲突产生的表现:后面状态为 MERGING
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master|MERGING)
冲突产生的原因:
合并分支时,两个分支在 同一个文件的同一个位置有两套完全不同的修改。Git 无法替我们决定使用哪一个。必须人为决定新代码内容。
7.解决冲突
1)编辑有冲突的文件,删除特殊符号,决定要使用的内容
特殊符号:<<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>>>> hot-fix
2)添加到暂存区
3)执行提交(注意:此时使用 git commit 命令时 不能带文件名)
👉Git 团队协作👈
团队内合作
跨团队合作
👉总结👈
本篇博客主要讲解了何为Git、何为版本控制、Git的下载安装教程以及Git的基本操作指令。如果大家觉得文章写得不错,大家给个三连支持一下哦!谢谢大家啦!💖💝❣️