1.什么是Git
Git是分布式的,Git不需要有中心服务器,我们每台电脑拥有的东西都是一样的。我们使用Git并且有个中心服务器,仅仅是为了方便交换大家的修改,但是这个服务器的地位和我们每个人的PC是一样的。我们可以把它当做一个开发者的pc就可以就是为了大家代码容易交流不关机用的。没有它大家一样可以工作,只不过“交换”修改不方便而已。
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git是Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
2.常见的Git命令
要使用Git对我们的代码进行版本控制,首先需要获得本地仓库 :
1)在电脑的任意位置创建一个空目录(例如test)作为我们的本地Git仓库 2)进入这个目录中,点击右键打开Git bash窗口 3)执行命令git init 4)如果创建成功后可在文件夹下看到隐藏的.git目录。
0. clone: 从远程仓库中克隆代码到本地仓库。
0. checkout:从本地仓库中检出一个仓库分支然后进行修订。
0. add: 在提交前先将代码提交到暂存区。
0. commit: 提交到本地仓库。本地仓库中保存修改的各个历史版本。
0. fetch : 从远程库,抓取到本地仓库,不进行任何的合并动作,一般操作比较少。
0. pull: 从远程库拉到本地库,自动进行合并(merge),然后放到到工作区,相当于fetch+merge。
0. push: 修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库。
- status:查看的修改的状态。
- log:查看提交记录。
- reset:版本回退。命令形式:
git reset --hard commitID, commitID 可以使用git-log或git log指令查看。
相关操作实践如下所示。
# 初始化git仓库
git init
# 目录下创建文件 file01.txt
touch file01.txt
# 将修改加入暂存区
git add .
# 将修改提交到本地仓库,提交记录内容为:commit 001
git commit -m 'commit 001'
# 查看日志
git log
# 修改file01的内容为:count=1
# 将修改加入暂存区
git add .
# # 将修改提交到本地仓库,提交记录内容为:update file01
git commit -m 'update file01'
# 查看日志
git log
# 以精简的方式显示提交记录
git-log
# 查看提交记录
git-log
# 找到倒数第2次提交的commitID
略
# 版本回退
git reset commitID --hard