Git版本控制工具安装及命令行操作

 很多小伙伴不知道如何来安装Git版本控制工具,对于命令操作比较陌生。本文做了一个详细的文档,希望对大家有所帮助。

1.git 是什么

一个分布式版本控制系统,和SVN类似,但远比SVN强大的一个版本控制系统 ①Git可以方便的在本地进行版本管理,如同你本地有一个版本管理服务器一样我们可以选择在合适的时间将本地版本推送到统一的版本管理服务器 ②Git每次会提取整个代码仓库的完整镜像,相当于对整个代码仓库都进行了一次备份,这样计时版本服务器除了问题,我们可以直接采用本地仓库恢复!结合本地版本管理功能,远程版本管理服务器出问题了,我们依然能继续写自己的代码,当他恢复的时候我们再提交我们的本地版本! Git研发初期是为了更好的管理Linux内核,不过现在已经广泛应用于各种项目中!

2.git安装步骤

版本:Git-2.28.0-64-bit

(1)下载地址:https://npm.taobao.org/mirror...
软件名称:Git-2.28.0-64-bit.exe
图片.png

(2)安装并配置环境变量

#只需要设置安装路径,直接下一步即可

图片.png

(3)查看Git版本

git --version
#在cmd中没有git命令,说明环境变量没有配置好
#配置好环境变量,直接重启cmd窗口即可

图片.png
(4)设置全局用户信息配置
初始化配置

#设置全局用户名称
git config --global user.name "zhouzhihua"
#设置全局邮箱号码
git config --global user.email "[email protected]"

图片.png

如果已经初始化过,但是不小心输错了,修改时就使用如下命令,否则会报错
图片.png

#替换信息
git config --global --replace-all user.name "姓名/邮箱"
#删除信息
git config --global --unset user.name "姓名/邮箱"
#查看配置信息
git config  -l

3、Git图形界面工具(仅windows下)

工具:Git For Window
下载地址: https://git-for-windows.github.io/

3.Git本地仓库命令行操作

这个代码仓库其实是用来保存版本管理所需的一些信息,我们本地提交的代码都会提交到代码仓库中,于是乎我们可以选择还原到某个版本,当然,如果需要的话,我们还可以将保存在代码仓库中的代码推送那个到远程仓库中!比如GitHub!
#仓库的创建
git  init
#查看当前仓库的状态
git status
#将工作区的文件加入暂存
git add .
#将暂存中的数据提交到我们的分区上 
#-m参数是 描述信息  是必填项
git  commit -m 
#添加仓库提交地址(仓库地址) 
git remote add origin url
#查看已经添加的远程仓库地址
git remote -v
# 将数据提交到远程仓库中去
git push origin master 
#远程仓库之克隆 url 为远程仓库地址 
git clone url

(1)选择一个目录,作为我们的本地代码仓库,输入init命令创建好仓库。并查看当前仓库的状态
图片.png

(2)打开作为仓库的文件夹,发现多了一个git隐藏文件夹
图片.png

(3)提交本地代码
图片.png

(4)查看修改内容
文件提交之后,修改了其中一些内容,再使用git status查看,可以看到哪些文件被修改了,是否提交。如果想看具体被修改的内容,可以使用git diff命令查看
图片.png

(5)查看提交记录
提交次数很多时,可以通过git log查看历史提交信息
图片.png
(6)撤销未提交的修改
比如我们刚提交了一个版本,然后又乱七八糟地写了一堆东西,突然发现不小心误删了一些东西,然后ctrl + s保存了,这个时候是不是欲哭无泪,不过有Git,只需一个checkout命令即可撤销更改,当然是你还没add的情况,比如我们在MainActivity里随便添加一条语句,然后ctrl + s保存代码!
然后命令行键入:git diff:
嗯,这里可以看到我们改的内容,我们可以回去把这句代码删掉,但是如果改的有上千行你怎么改,于是乎这个时候我们可以使用

git checkout src/com/jay/example/testforgit/MainActivity.java

然后会神奇的发现,我们新写的代码没了!
图片.png

(7)版本回退
第五点我们教了大家撤销未提交的修改,但加入提交了,我们想回退到之前的某一个版本怎么办? 第四点中我们可以通过git log查看我们的提交记录,我们需要从这里获取一个版本号,一般我们只需要前七位字符就够了;另外在Git中,用HEAD代表当前版本,上一个版本就是HEAD^,再上一个版本就是HEAD^^依次类推!我们先Git Log看下版本历史先!
我们回到前一个提交的版本吧,依次键入下述指令:
图片.png

git reset --hard HEAD
git reset --hard HEAD^ git log

这时看下我们的控制台:
可以看到我们已经回退到了前一个版本了,当然你可以直接这样写:

git reset --hard ad2080c

就是这么简单!回退后,你突然后悔了,想回退回新的那个版本,可是遗憾的是,你键入git log却发现没有了最新的那个版本号,这怎么办呢... 没事,Git中给你提供了这颗"后悔药",Git记录着你输入的每一条指令呢!键入:

git reflog

你会发现,版本号就在这里:

图片.png

今天通过idea提交本地的项目到github上,先提交到本地仓库,最后再push到远程仓库上,突然有点迷惑本地仓库在什么地方,我相信搜索的人这个问题的小伙伴门应该都很迷惑吧,其实git的本地仓库就是存在.git的文件夹,因为我们在添加git的时候,会进行初始化本地库的操作:git init,最后会在当前目录下生成.git的目录,.git目录下存放的是本地库相关的文件和子目录
相信大家看视频学习的时候可能会发现这个问题:我在本地库目录下创建文件,然后添加到暂存区,再提交到本地库,感觉这个逻辑很怪是吧,明明第一步就已经在本地库下就创建了文件,还提交干啥呢?
这个问题我自己也作了一定的思考,我的个人理解是:我们所说的 提交到本地库,更实际的是保存本次的更新版本或记录,以便之后我们可以切换到这个历史版本
还有暂存区这一块,起初我以为暂存区是临时存储的区域,一旦提交后便会清空,后来还是想错了,即使提交后暂存区的文件不会消失,可使用git ls-files查看暂存区的文件

4.git的分支操作

#查看分支
git branch
#创建分支 dev 为分区名称
git branch dev 
#切换分区  dev 为切换分区名称
git checkout dev
#分支合并
git merge 分支a 分支b
#查看分支情况
git log --oneline
#修改登录用户名
git config --system --unset credential.helper
#运行一下命令缓存输入的用户名和密码:
git config --global credential.helper wincred
#清除掉缓存在git中的用户名和密码
git credential-manager uninstall
# 拉取代码
git pull origin master

你可能感兴趣的:(git)