不少小伙伴不知道如何来安装Git版本控制工具,对于命令操做比较陌生。本文作了一个详细的文档,但愿对你们有所帮助。
一个分布式版本控制系统,和SVN相似,但远比SVN强大的一个版本控制系统 ①Git能够方便的在本地进行版本管理,如同你本地有一个版本管理服务器同样咱们能够选择在合适的时间将本地版本推送到统一的版本管理服务器 ②Git每次会提取整个代码仓库的完整镜像,至关于对整个代码仓库都进行了一次备份,这样计时版本服务器除了问题,咱们能够直接采用本地仓库恢复!结合本地版本管理功能,远程版本管理服务器出问题了,咱们依然能继续写本身的代码,当他恢复的时候咱们再提交咱们的本地版本! Git研发初期是为了更好的管理Linux内核,不过如今已经普遍应用于各类项目中!
版本:Git-2.28.0-64-bit
(1)下载地址:https://npm.taobao.org/mirror...
软件名称:Git-2.28.0-64-bit.exe java
(2)安装并配置环境变量git
#只须要设置安装路径,直接下一步便可
(3)查看Git版本github
git --version #在cmd中没有git命令,说明环境变量没有配置好 #配置好环境变量,直接重启cmd窗口便可
(4)设置全局用户信息配置
初始化配置npm
#设置全局用户名称 git config --global user.name "zhouzhihua" #设置全局邮箱号码 git config --global user.email "123456789@qq.com"
若是已经初始化过,可是不当心输错了,修改时就使用以下命令,不然会报错windows
#替换信息 git config --global --replace-all user.name "姓名/邮箱" #删除信息 git config --global --unset user.name "姓名/邮箱" #查看配置信息 git config -l
工具:Git For Window
下载地址: https://git-for-windows.github.io/缓存
这个代码仓库实际上是用来保存版本管理所需的一些信息,咱们本地提交的代码都会提交到代码仓库中,因而乎咱们能够选择还原到某个版本,固然,若是须要的话,咱们还能够将保存在代码仓库中的代码推送那个到远程仓库中!好比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)提交本地代码ide
(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查看暂存区的文件
#查看分支 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