版本控制入门

版本控制入门(一)–引进Github


什么是Github?

要了解什么是Github要从另外一款软件开始。Git—他的中文意思是“傻子”。
下面这张图片是Git和Linux之父,他的名字是Linus

这里写图片描述

为什么要取傻子这个名字呢?

1、他曾经说过这样一段话:我是个自负的混蛋,所以我的项目都以我的名字命名,先有Linux,现在是Git.——Linus
2、有人说Git是
Global(全局)
Information(信息)
Ttracker(跟踪器)
的缩写。

它是版本控制工具

从本质上讲,Git就是一个可以安装在我们电脑上的一个软件(版本控制工具)

我们知道版本控制工具有CVS,SVN,为什么Git这么火呢?因为它体现是是互联网的开源文化。2008年诞生了一个公司(Github)对Git的开源文化进行了一个更好的推广。他们核心的产品就是一个网站[github.com]

Github是全球最大的开源项目的托管平台

Github已经是全球最大的开源项目的托管平台,没有之一。有人说,Github的诞生,从根本上改变了开发项目的流程,因为不管你开发什么项目,都有可能从Github中找到被人开发的现成代码进行参考,重造轮子的时代已经一去不复返了。

简单+美观

Github使Git的使用变得更加简单,因为Git本身是一个命令行工具,对于不使用命令行的朋友,这就学着恼火了!所以我们使用Github网站和Github可以安装在我们电脑上的客户端进行操作

Github在浏览器上的操作

1、 注册并登陆

github账号(sign up to Github)
付费---如果要创建私有项目也就是源代码封闭的项目,那么就需要付费
不付费---如果是开源项目,Github是可以免费使用的

2、成功登陆

这里写图片描述
新建一个仓库,也就是一个项目一旦被Git控制了版本历史,那么在Github这里就有了另外一个名字——仓库
这里写图片描述
第一步:创建我们的仓库名字,我们发现Github的项目名字都是在自己的用户名(Owner)下的,所以不用担心重名什么的。在这里添加了一个abc的项目名字,这个是随便写的,只要自己的名下没有这个名字的项目就可以了
第二步:添加项目描述
第三步:付费用户可以选private,未付费的用户只能选public,这里我选public
第三步:我们选这个初始化仓库的时候自动创建一个叫README的文件
第四步:点击创建按钮
1

3、创建仓库成功

这里写图片描述
首先commit是此页中出现最频繁的单词,什么意思呢?

英文的本意是:来执行某个重要的操作。

但是在Git和Github这里呢,作名词讲就是一个版本,当动词讲就是做一个版本。Git是一个版本控制工具,那么commit在这个页面上出现频繁就不奇怪了。

这里现在只有一个版本,我们现在对他做一个修改,添加一个文件create new file
这里写图片描述
1–文件名字
2–为新文件写点内容
3–预览
4–commit new file是将新建的文件添加到下一个版本中 下面的框是说出于什么意图添加该文件一般是出于项目沟通,让我们的队友能够理解我们的意图。下面的大框是为我们的项目添加更加详细的描述的,可选。
5–默认第一项
6–最后执行做版本的操作

理解信息

修改完成后,我们看到1 commit 变成了2 commit 也就是创建成功,我们点击2 commit 进去后可以看见刚才说修改的版本,以下就是commit所有的信息
这里写图片描述
里面重要的就是版本号commit,是40位的16进制数,不会重复,有了版本号,我们就可以通过各种各样的方式获commit里面的详情了。

比如说通过github网页的方式打开commit详情页
这里写图片描述

版本号是随机的,不分先后顺序的,那么Git是怎么知道将来版本多了那个版本在先那个版本在后的呢?原来底层是这样,Git在保存了这个版本的时候,不仅在这里保存了自己的版本号,还保存了他之前的一个版本号,也就是父版本号parent,奇怪了,为什么父版本号不是40位?无一例外版本号都是40位的,他是可以缩写前几位,只要保证和其他的版本区分开就可以。

Github在客户端的使用

1、下载Git

首先下载Git软件[Git下载]

2、安装Git

安装完成后,运行Git Bash Here, 蹦出一个命令行窗口的东西,那就是安装成功了(还没完,进行最后一步操作,在命令行输入)

git config --global user.name "your name"   //这里是你注册github的用户名
git config --global user.email "email@example.com"  //这里是你注册github时用的邮箱

注意:git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

3、添加到版本库(不通过克隆)

在你要添加的项目文件下右键鼠标,运行Git Bash Here ,
1—在里面输入git init 初始化项目文件
2—添加把内容推送到本地暂存区(可选)git add -f dist
3—添加所有的文件到本地暂存区git add --all 或者git add .
4—提交到本地暂存区git commit -m '这是每次提交的描述'
5—接下来就是把已有的一个仓库与远程库关联git remote add origin http://github.com/username/username.github.io.git 如果后面还有新仓库,直接取名字就好,不用.github.io,也就是git remote add origin http://github.com/username/name.git
6—把本地仓库的内容推送到Github仓库git push -u origin master
由于远程库是空的,我们第一次推送master分支的时候,加上了-u 参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令git push就可以了。推送成功后,可以立刻在github页面中看到远程库的内容已经和本地一模一样了。

4、远程库到本地(通过克隆)

首先登陆自己的github,创建一个新的仓库,取名字叫CloneRap,在创建的时候勾选initial this repository with a README,这样创建仓库后就默认创建一个README.md文件在仓库中。

进入某个cd(该命令是进入某个文件夹的命令)目录下
cd e 意思是将远程库clone到哪儿就进入那个cd目录
cd gittest gittest是e下的一个目录,这里是将远程库克隆到gittest中
在你要保存的文件的地方右键Git Bash Here 然后输入
git clone http://github.com/username/username.github.io.git
如果后面有新的仓库,那么就是
git clone http://github.com/username/newrepositoryname.git

然后就结束了。。。因为才学习这个,总结的不全面。希望大家多多指教,如果有错误希望大家能够给予提出,谢谢!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python版本控制工具有多种选择。Pycharm支持的版本控制工具种类包括: 1. Git:免费、开源的分布式版本控制系统。 2. Mercurial:也是一种分布式版本控制系统,采用Python语言实现。 3. Subversion(SVN):简称SVN,集中式的版本管理系统。 4. Perforce(P4):商业化版本管理工具,仅限于Pycharm专业版使用。 除了Pycharm支持的版本控制工具,还有其他常用的Python多版本管理工具,包括: 1. Anaconda:用于管理不同Python开发框架或应用的多个版本。 2. Virtualenv:用于创建独立的Python环境,允许在同一系统上安装和管理不同版本的Python解释器。 3. pyenv:用于在同一系统上安装和切换不同版本的Python解释器。 4. pythonbrew和pythonz:用于自动化构建和安装Python的工具。 5. 使用Docker容器管理Python版本:使用Docker技术可以方便地在不同的容器中运行和管理不同版本的Python。 这些工具都可以根据具体需求选择使用,帮助开发者在不同的项目中管理和切换不同的Python版本。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Pycharm快速入门(6) — 版本控制](https://blog.csdn.net/panc_guizaijianchi/article/details/117448514)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Python版本管理工具](https://blog.csdn.net/dhx20022889/article/details/131334772)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值