目录
一、简单了解git
1.git是什么?
学习git,我们首先要了解git是什么。来看看教科书式的定义:git是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制系统。
读完上面这句话,你的内心是不是这样的:
What ?什么叫分布式?什么叫版本控制系统?git到底用来做什么???
想必写过论文的小伙伴都有这样的经历,论文写完了,那要一改二改三改四改,千辛万苦改到了第n稿,导师想了想跟你说:“哎咱们还是用第 n-x 稿吧。”
所以改论文能直接改吗?那是万万不能呀。
那之后你的文件夹就变成了这样:
等需要找某一版本或者需要对照某一段删掉的文字时,就是这样:
但如果有了git就不同了,这个软件用起来应该是这样:它能记录每次文件的改动,能够多人协作编辑,还能找到每一时期的版本。
是不是很高大上呢?
2.github和gitee
了解了git,接下来我们就一起来看下github和gitee。
首先我们要知道,git是能够下载安装在本地的仓库,而github和gitee是云端的仓库。所谓仓库,就是用来存放代码的地方,相当于电脑上的文件夹。我们通过相应的命令将git与github(或者gitee)连接起来,来实现对代码的管理。
以下是来自维基百科对github的说明,以及来源网络的对gitee的说明:
(1)github
GitHub是一个通过Git进行版本控制的软件源代码托管服务,由GitHub公司(曾称Logical Awesome)的开发者Chris Wanstrath、PJ Hyett和Tom Preston-Werner使用Ruby on Rails编写而成。
GitHub同时提供付费账户和免费账户。这两种账户都可以创建公开的代码仓库,但是付费账户还可以创建私有的代码仓库。除了允许个人和组织创建和访问保管中的代码以外,它也提供了一些方便社会化共同软件开发的功能,即一般人口中的社区功能,包括允许用户追踪其他用户、组织、软件库的动态,对软件代码的改动和bug提出评论等。GitHub也提供了图表功能,用于概观显示开发者们怎样在代码库上工作以及软件的开发活跃程度。
(2)gitee
Gitee (中文名:码云 ,原名 Git@OSC )是开源中国推出的基于 Git 的代码托管服务。
Gitee 包括三个版本,分别是:社区版、企业版 和 高校版。
3.关于github与gitee的选择
根据个人需求以及使用习惯选择就好。
以下是hithub与gitee的区别:
二、Linux下安装git及gitee的使用
1.环境及配置
操作系统:linux
首先,你需要一个码云的账号,在官网注册就行。
码云:https://gitee.com/.
2.安装
命令行执行 sudo apt-get install git
下图这样是已经安装好的。
3.gitee食用说明
(1)新建仓库
注册好账号之后登录码云,在右上角的十字那里新建仓库。
给仓库取个名字,路径默认是仓库名,也可以改其他的,能通过就行。
根据需要选择是否开源,使用Readme文件初始化这个仓库,然后点创建。
下面就是我们建好的仓库了。在右侧我们可以看到克隆和下载的选项,克隆就是复制远程仓库的地址,然后配合相关命令在本地对仓库进行管理操作。
三、git常用命令
1.克隆并创建本地仓库
git clone 加上远程仓库地址
例如:git clone https://gitee.com/lxyz_in/warehouse.git
2.提交和管理代码
(1) git add [文件名]
add的意思就是添加,作用是将需要提交的代码从工作区添加到暂存区,就是告诉git系统,我们要提交哪些文件,之后就可以使用git commit命令进行提交了
(2) git push
在使用git commit命令将修改从暂存区提交到本地版本库后,用git push将本地分支的更新推送到远程主机
git push 的一般形式为 pit push <远程主机名> <本地分支名> <远程分支名>,在输入命令后需要输入相应的用户名和密码
(3) git commit -m"相关的改动注释"
将暂存区里的改动提交到本地的版本库
(4) git init + 文件名
让目录文件生成.gi文件,把文件变成git能管理的仓库
(5) git rm -rf 文件名
例如: git rm -rf hello.c
删除文件
3.管理分支
(1) git branch
查看分支
(2) git branch 分支名
创建分支
(3)git checkout 分支名 或者 git switch 分支名
切换分支
(4) git checkout -b 分支名 或者 git switch -c 分支名
创建并切换分支
(5) git merge 分支名
合并某分支到当前分支
(6)git branch -d 分支名
删除指定分支
四、总结
在gitee最底下有个非常有用的东西,比如我们点进git大全,里面就包含了Git GUI 客户端、一些插件、各种代码托管平台、Git 教程以及常用命令等等内容,非常有助于我们学习git 。