很多小伙伴不晓得如何来装置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

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

#只须要设置装置门路,间接下一步即可

(3)查看Git版本

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


(4)设置全局用户信息配置
初始化配置

#设置全局用户名称git config --global user.name "zhouzhihua"#设置全局邮箱号码git config --global user.email "123456789@qq.com"

如果曾经初始化过,然而不小心输错了,批改时就应用如下命令,否则会报错

#替换信息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命令创立好仓库。并查看以后仓库的状态

(2)关上作为仓库的文件夹,发现多了一个git暗藏文件夹

(3)提交本地代码

(4)查看批改内容
文件提交之后,批改了其中一些内容,再应用git status查看,能够看到哪些文件被批改了,是否提交。如果想看具体被批改的内容,能够应用git diff命令查看

(5)查看提交记录
提交次数很多时,能够通过git log查看历史提交信息


(6)撤销未提交的批改
比方咱们刚提交了一个版本,而后又乌七八糟地写了一堆货色,忽然发现不小心误删了一些货色,而后ctrl + s保留了,这个时候是不是欲哭无泪,不过有Git,只需一个checkout命令即可撤销更改,当然是你还没add的状况,比方咱们在MainActivity里轻易增加一条语句,而后ctrl + s保留代码!
而后命令行键入:git diff:
嗯,这里能够看到咱们改的内容,咱们能够回去把这句代码删掉,然而如果改的有上千行你怎么改,于是乎这个时候咱们能够应用

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

而后会神奇的发现,咱们新写的代码没了!

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

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

这时看下咱们的控制台:
能够看到咱们曾经回退到了前一个版本了,当然你能够间接这样写:

git reset --hard ad2080c

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

git reflog

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

明天通过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