系列文章目录
文章目录
一、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提交代码了,这里我们需要再了解两个没讲过的命令push
和pull
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提供了大量能使我们快速便捷地处理数据的函数和方法。