emmm,日更感觉听恼火的。虽然这样能够强迫自己写点东西出来。但是如果是没有泉眼的水池,它总有一天会干涸。为了避免我进入那种状态,我只能保持每天的学习,同时还要保证自己的文章质量的话,这难免有很大的难度。就请各位看文章的时候就不要太过在意文笔细节2333,咱们说的是技术(滑稽脸)。当时如果不写的话,就好比只是光听个热闹的感觉,过两天就回随风去。所以还是要坚持写!!!如果学了东西,写不出来那说明还是掌握不够哟
git百科
这种介绍还不如去看官网或者更加详细。
git使用场景图解
团队协作
1.老板创建了一个空的项目,并且将这个项目push到了远程库里面。
2.开发人员这时候就需要把远程库里面的代码clone下来,并实现代码。
3.当开发人员实现了代码之后,将代码提交到远程库的时候,需要先加入到老板的团队里面,这样才有权限push。如果没有权限是没法push的!(具体怎么加后面教程说)。
4.老板随时可以将代码pull下来。
image.png
跨团队协作
如果有部分代码需要更加专业的人,但是却不是自己团队的话,可以使用这种方式。
1.首先团队外的人看到这个项目之后,将远程库fork到自己的远程库来。注意第一个远程库是属于老板的。fork之后的远程库是帮忙的人的。
2.fork了之后,帮助者就需要将代码clone下来,并且将其实现。
3.实现了以后就要将代码push到他自己的远程库里面。
4.这个时候就需要提交一个pull request上传请求,等待老板的审核之后,才能merge到老板的远程库里面。
5.最后,团队里面的人都可以pull下来代码进行开发。
image.png
git安装
需要注意的是下图,调整环境变量这一项,选择第一个,这样就已经足够了。不推荐在cmd里面输入linux命令(难道你不会觉得在cmd里面写Linux代码很怪异吗?)。其他默认安装~~~
image.png
初始化本地仓库
在你想喜欢的文件夹下面右键,git bash here (如果你没有的话,安装git的配置和我配置不一样)。
使用下面的命令,初始化本地库。会有一个隐藏的文件夹.git
git init
image.png
隐藏的.git
(txt文件是我临时创建的)
image.png
设置签名
进入这个隐藏文件里面会有一个config文件,在这里就可以设置签名。除了这个位置还有在全局也可以设置签名。但是项目里面的签名优先级高于项目的优先级。看视频的时候需要注意,当然我不知道是不是只有我这样,全局的签名文件是.gitconfig并没有在~/.git的config里面而是就在根目录和.git同级!!!
设置局部签名
git config user.name "ZZZZ"
git config user.email "ZZZZ@qq.com"
推荐加上引号,可以在.git/config文件中看到user的配置下图是我的配置(虽然貌似只是作为区分作者是谁,但还是打个码,嘿嘿)
image.png
上传到本地库
如下图,总共是有三个地方的,分别为工作区,暂存区和本地库。工作区里面的代码就是平时写代码的文件状态。通过使用git add命令就可将你新建或者从其他地方复制过来的文件提交到暂存区里面。暂存区里面的东西就是暂存代码的(这不废话吗?),git add过来的代码可以撤回到工作区里面。还能反悔一波,抢救一下~~。git commit之后,你的代码就会放到本地库区,记录这一次的更新文件。
image.png
新建测试文件
在这里我们重新创建一个测试文件jianshu.txt
vim jianshu.txt
截图(linux操作就不需要说了吧,insert之后,按esc,输入:wq保存退出)
image.png
通过使用
ls -al
可以看到我们新创建的文件。
查看状态
命令:
git status
效果:
image.png
标红的地方就是我们才创建的文件,它只是在工作区。
存入暂存区
命令:
git add 文件
可以从提示也能看出我们需要做的事情2333
效果图:
image.png
注意里面的警告内容可以看出它将windows里面的LF,修改为了crlf。这是因为在安装git的时候,我们的选项,导入的时候就会转化为linux的格式。
image.png
可以看出,名字已经绿了~~
提交代码到本地库里面
命令
git commit -m "更新内容描述" 文件
实例命令:
git commit -m "新建文件jianshu.txt" jianshu.txt
效果截图
image.png
查看历史版本
命令:
git log
效果截图:
image.png
head就是想到于指针指向当前的版本。
其他的方式
命令
git log --pretty=oneline
效果图
image.png
命令
git log --oneline
效果图:
image.png
命令
git reflog
效果图:
image.png
可以注意到里面的head@{数字}。这就是我们切换版本的关键~~~
想知道怎么切换版本吗?点个关注,点个喜欢,下次再说(滑稽)
网友评论