Python:Git

Posted hxyzy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python:Git相关的知识,希望对你有一定的参考价值。

Git是什么?

Git是目前世界上最先进的分布式版本管理系统。

分布式:

分布式计算是计算机科学中一个研究方向,它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,

然后把这些部分分配给多个计算机进行处理,最后把这些计算结果综合起来得到最终的结果。分布式网络存储技术是将数据分散地存储于多台独立的机器设备上。

分布式网络存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,

不但解决了传统集中式存储系统中单存储服务器的瓶颈问题,还提高了系统的可靠性、可用性和扩展性。

SVN与Git的最主要的区别

      SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,

然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,

如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。

      Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。

既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,

这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

常用的Git命令:

1)git init 把当前的目录变成可以管理的git仓库,生成.git隐藏文件

2)git add xx 把xx文件添加到暂存区

3)git commit -m ‘注释‘ 提交文件

4)git push 把当前master分支推送到远程仓库

5)git pull 拉取远程仓库的内容到本地

6)git status 查看当前仓库的状态

7)git diff xx 查看xx文件都做了哪些修改

8)git log 查看历史记录

9)git reset -hard HEAD^ 退回到上一个版本 如果想退回到20个版本 就使用git reset -hard HEAD~20

10)git reflog 查看历史记录的版本号 撤销操作可以使用版本号

11)git checkout —xx 把xx文件在工作区所做的修改全部撤销

12)git rm xx 删除xx文件

13)git remote add origin https://github.com/xxxxxx 关联一个远程仓库

14)git clone https://xxxxxxxxxxxxx 克隆远程仓库

15)git branch 查看当前所有的分支

16)git branch -d xx删除xx分支

17)git branch xx 创建xx分支

18)git checkout -b xx 创建并切换xx分支

19)git checkout master 切换到master 分支

20)git merge xx 合并分支 在当前的分支上合并xx分支

以上是关于Python:Git的主要内容,如果未能解决你的问题,请参考以下文章

如何使用GitPython克隆存储库

Python操作Git库 `GitPython`

python [python] [gitpython] gitでファイルの更新日付をコミット日时に调整

如何使用带有 ssh 密钥的 GitPython?

python 检查目录中的所有git存储库,看它们是否干净或脏。测试时间:GitPython == 0.1.7 argparse == 1.2.1 prettytable == 0.7.2

GitPython:如何在 GitPython 的提交中访问文件的内容