乐趣区

关于git: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

(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
退出移动版