git快速入门

系列文章目录



一、Git是什么?

Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。

二、Git有什么用?

1、从服务器上克隆数据库(包括代码和版本信息)到单机上。
2、在自己的机器上创建分支,修改代码。
3、在单机上自己创建的分支上提交代码。
4、在单机上合并分支。
5、新建一个分支,把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
6、生成补丁(patch),把补丁发送给主开发者。
7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。
8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。

Git命令

在这里插入图片描述
输入git,会出现许多命令以及命令的解释,例如clone、init、add、log和status等等。在 Git 中,所有的命令都是以git开头,例如,git init其作用就是初始一个 Git 仓库。

这里我随便建立一个文件,并且进入到该目录中再文件下创建一个abc.txt文件,该目录目前还不是git本地仓库,所以要初始化git仓库。

1、git init 初始化git仓库

在这里插入图片描述

2、git status查看仓库状态

在这里插入图片描述
gitRpository已经成为git仓库,以及默认到了git仓库的master分支下了,我们需要注意的是Untracked fies提示,它表示gitRpository仓库中有文件没有被追踪,还提示要使用add命令

3、add命令

使用add命令后再查看状态,发现仓库中没有其他没被跟踪的文件了,abc.txt以及被git认可
在这里插入图片描述

4、commit命令

git commit -m "text commit"命令,将abc.txt文件提交到 git 仓库:
在这里插入图片描述
我们成功将文件abc.txt提交到了 Git 仓库,其中commit表示提交-m表示提交信息提交信息写在双引号""内

这里我们可以再输入查看状态的指令,它会显示nothing to commit, working tree clean,这表示已经没有内容可以提交了,即全部内容已经提交完毕。
在这里插入图片描述

5、git log

打印日志
在这里插入图片描述

6、git branch

查看分支情况
在这里插入图片描述
发现目前只有名为master的一个分支,*号代表当前所在分支,输入git branch a,再输入git branch
在这里插入图片描述
会发现创建了一个分支a,并且当前位置也是主分支

7、git checkout

输入git checkout a切换分支位置
在这里插入图片描述
此外我们可以再创建分支的同时切换分支git checkout -b b
在这里插入图片描述
我们在a分支下创建b分支(b为a的分支),并直接切换到b分支。

8、git merge

切换到master分支,然后输入git merge a 将a分支合并到master分支
在这里插入图片描述

9、git branch -d 和 git branch -D **

输入git branch -d a删除a分支,通过git branch -d命令可以出现删除不了现象,例如分支a的代码没有合并到主分支等,这时如果我们一定要删除该分支,那么我们可以通过命令git branch -D进行强制删除。
在这里插入图片描述

10、git tag **

出现创建a分支,并且为它加一个标签
在这里插入图片描述

使用ssh绑定Git和Github

github是什么

github:是一个面向开源及私有软件项目的托管平台。

ssh是什么

SSH(安全外壳协议,Secure Shell 的缩写)由 IETF 的网络小组(Network Working Group)所制定,是建立在应用层基础上的安全协议

使用ssh绑定二者,就可以用Git向Github提交代码,我们安装了git,git上自带了ssh,输入ssh查看是否安装

在这里插入图片描述

第一步、生成SSH key

如图表示我们已经安装了ssh了,接下来,输入ssh-keygen -t rsa命令,表示我们指定 RSA 算法生成密钥,然后敲三次回车键,期间不需要输入密码,之后就就会生成两个文件,分别为id_rsa和id_rsa.pub,即密钥id_rsa和公钥id_rsa.pub. 对于这两个文件,其都为隐藏文件,默认生成在以下目录

密钥和公钥生成之后,我们要做的事情就是把公钥id_rsa.pub的内容添加到 GitHub,这样我们本地的密钥id_rsa和 GitHub 上的公钥id_rsa.pub才可以进行匹配。

第二步、添加SSH key

这一步大家在github上找到添加的位置
在这里插入图片描述
添加完成后可以输入ssh -T git@github.com进行测试
在这里插入图片描述
这样子就显示已经成功了!!!

通过git提交代码到github

前面我们已经绑定成功了,接下来就可以用git向github提交代码了,这里我们需要再了解两个没讲过的命令pushpull

push:为了保证github上的代码和我们本地仓库代码同步,我们需要把我们的代码更新到github仓库

git push origin master

pull:为了保持本地代码和github代码同步,这时候我们就需要把github上代码拉过来

git pull origin master

一般情况下,我们在push操作之前都会先进行pull操作,这样不容易造成冲突。

提交代码

这里可以分为两种情况:
第一种情况
第一种没有本地仓库,这时我们就可以直接将远程仓库clone到本地。通过clone命令创建的本地仓库,这时候我们就不要初始化仓库了,而且直接关联远程仓库。

再github上找一个自己创建的项目。然后复制它的url地址
在这里插入图片描述
进入到你创建的目录中,输入git clone https://github.com/kb178/Hello-World.git,后面跟着的是你的仓库地址
在这里插入图片描述
这时候我们已经把远程仓库复制到本地了,查看远程仓库和本地仓库是否一致
进入到远程仓库这文件夹中输入,git status查看状态,如果有文件没有被追踪,也就是我们刚刚复制过来的两个文件没有提交。我们已经知道了在真正提交代码之前,需要先进行git add操作
在这里插入图片描述
这时候要输入git add src/命令和git add target/,输入完成git commit -m “commit src file”
在这里插入图片描述

我们将web目录提交到仓库,然后输入git log命令查看仓库日志
在这里插入图片描述
我们已经将仓库中两个目录提交了,!下面,我们将本地仓库的内容push到远程仓库,输入git push origin master命令,在第一次向远程仓库提交代码的时候,需要输入账号及密码进行验证,验证成功后,显示如下结果:
在这里插入图片描述
在这里插入图片描述
第二种情况:本地有 Git 仓库,并且我们已经进行了多次commit操作。

先输入git remote add sanya https://github.com/kb178/Hello-World.git,再开始拉代码,git pull sanya master
在这里插入图片描述
此时发现远程仓库同步到了本地仓库了。
在这里插入图片描述


总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值