栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

git快速入门

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

git快速入门

系列文章目录

文章目录
  • 系列文章目录
  • 一、Git是什么?
  • 二、Git有什么用?
  • Git命令
    • 1、git init 初始化git仓库
    • 2、git status查看仓库状态
    • 3、add命令
    • 4、commit命令
    • 5、git log
    • 6、git branch
    • 7、git checkout
    • 8、git merge
    • 9、git branch -d 和 git branch -D **
    • 10、git tag **
    • 使用ssh绑定Git和Github
      • github是什么
      • ssh是什么
      • 第一步、生成SSH key
      • 第二步、添加SSH key
  • 通过git提交代码到github
    • 提交代码
  • 总结


一、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提供了大量能使我们快速便捷地处理数据的函数和方法。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/866286.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号