Git版本控制工具(一)

Git是一款开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。已经是IT技术热门的版本控制工具了,作为测试梳理掌握他的基本操作也是一项必备技能。

每更新功能,都会发布一个新的软件版本。开发人员是如何使用Git发布版本的呢?是不是迫不及待想知道呢。从git安装开始吧。

1、Git客户端安装

下载链接:https://pan.baidu.com/s/16LcEXmtqscFczY-KF_DvKQ   提取码:5jhj

(1)下载.exe安装程序后,直接点击下一步傻瓜式安装

(2)在开始菜单->git文件夹中找到git bash表示安装成功

2、在git bash终端上配置用户名和邮箱信息

配置用户名:$git config --global user.name "zhangmi"

配置邮箱:$git config --global user.email "[email protected]"

3、版本库

版本库又名仓库,可以理解成一个目录,这个目录里所有的文件都可以删除、修改,Git都能跟踪,以便在任何时刻都有一个时刻追踪历史,或者在将来的某个时刻还原。

(1)创建版本库?

①在一个合适的地方,创建一个空目录

②cd进入该目录

③使用git init命令把这个目录变成Git可以管理的仓库,注意:千万不要手动修改.git目录

(2)把文件添加到版本库

①在本地仓库目录创建一个test.txt文件

②把文件添加到仓库:git add test.txt

③把文件提交到仓库:git commit -m "注释信息“

4、git指令

git status:可查看时刻掌握仓库当前状态

gif diff:该命令可以查看修改的内容

git log:该命令可以显示从最近到最远的提交日志

git reflog:该命令记录每一个命令

版本回退

git reset --hard HEAD^:回退到上一版本

git reset --hard HEAD^^:回退到上上版本

git reset --hard HEAD~100:回退到100个版本

git reset --hard 具体版本号:回退到具体版本

5、工作区与版本库的区别?

工作区是指仓库所在目录;.git目录是git版本库,一个暂存区,并且能通过git add指令将文件提交到工作区。

6、Git和GitHub都是版本管理工具,只是Git是本地的仓库,GitHub是在线的网站。并且Git和GitHub可以通过远程连接进行关联。本地具体如何连接远程仓库呢?

(1)创建SSH Key

黑屏终端输入ssh-keygen -t rsa -C "[email protected]"自己GitHub注册的邮箱,记录.ssh目录位置

输入在GitHub注册的账号密码

以上操作完成后,就能在/c/Users/Administrator/.ssh/目录下生成两个秘钥(一个公钥id_rsa_pub、一个私钥id_rsa)

在GitHub上打开settings->SSH and GPG keys新增SSH Key,将id_rsa_pub内容复制到SSH的key上保存即可

最后输入ssh -T [email protected]测试密钥是否通过

(2)要关联远程仓库就要先有远程可,在GitHub上创建远程仓库

(3)关联远程仓库

git remote add origin 远程仓库地址,注意:远程仓库地址从GitHub上的远程库中复制

7、还可删除关联,删除关联git remote rm origin;

推送本地库内容到远程库执行git push origin master,注意需要先把远程库内容拉到本地,否则会报错

拉取远程库内容到本地库执行git pull origin master --allow-unrelated-histories

8、版本分支

各种版本管理工具中创建版本分支都是关键的,版本分支能够让各分支并行执行,并保证主干分支的稳定性和安全。git中master为主分支,每次在master上创建分支。分支的相关指令如下:

①创建分支 :git branch 分支名

②查看分支信息:git branch

③切换分支:git checkout 分支名

④创建与切换同时进行:git checkout -b 分支名

⑤推送内容到分支上:git push --set-upstream 分支名

⑥查看分支合并图:git log --graph

⑦删除分支:git branch -d 分支名

⑧删除远程分支:git push origin --delete 分支名

⑨远程仓库上创建dev分支:git checkout -b dev origin/dev

9、标签管理

Git 也可以对某一时间点上的版本打上标签,使用标签来记录这些关键时刻。标签指令如下:

①打标签:git tag 标签名

②查看所有标签:git tag

③指定cmmand id打标签:git tag 标签名 cmmitID

④指定标签信息:git tag -a 标签名 -m "标签信息“

⑤切换到指定标签:git checkout 标签名

⑥查看说明文字:git show 标签名

⑦删除标签:git tag -d 标签名

⑧推送标签到远程:git push origin 标签名

⑨一次性推送全部尚未推送到远程的本地标签:git push origin --tags

⑩删除已经推送到远程的标签:先从本地删除:git tag -d 标签名,再从远程删除:git push origin :refs/tags/标签名

你可能感兴趣的:(Git版本控制工具(一))