简介:

     Git是一个分布式版本控制系统。

功能:

     代码备份,协同开发,版本还原,历史追查,版本记录,冲突解决,权限管理(SVN版本控制器具有的功能)
     分支管理,代码审查(Git特色)
Git将分支管理做的更为优秀,同时又具有一个代码审查的功能,对于非信任伙伴,在整合其代码的时候可以先进行审查。
 

Git图示:

Git的安装和使用_Git

 

 

二. 测试笔记本是否安装git

1.使用WIN+R快捷键,输入cmd,回车,打开Dos命令行;

2.输入git或者git --version,回车;

Git的安装和使用_Git_02

注意:上图说明该笔记本上未配置git

 

三. git的安装

  1. 下载好git安装包之后,直接双击安装,点击next

Git的安装和使用_Git_03

 

  1. 安装的路径,默认是在C盘,你也可以自定义路径;

Git的安装和使用_Git_04

 

  1. 点击下一步,这些是默认勾选的,如果你不需要Git Bash Here和Git GUI Here,可以不勾选这两项;

Git的安装和使用_Git_05

 

  1. 默认文件夹为Git,建议不要修改,点击下一步;

Git的安装和使用_Git_06

 

  1. 如果用于普通使用,勾选第一项;如果个人使用,可勾选第二项;

Git的安装和使用_Git_07

 

  1. 默认勾选第一项;

Git的安装和使用_Git_08

 

  1. 默认勾选第一项;

Git的安装和使用_Git_09

 

  1. 默认勾选第一项,点击next;

Git的安装和使用_Git_10

 

  1. 默认勾选第一项,点击Install,进行安装;

Git的安装和使用_Git_11

 

  1. 等待安装完成;

Git的安装和使用_Git_12

 

 

四. 接下来进行git的环境变量配置

  1. 找到Git文件夹,进入到cmd文件夹目录下,复制该文件路径;
    以我的地址为例:C:\Program Files\Git\cmd;

注意:路径一定要到cmd这个文件夹下;

  1. 右键我的电脑>点击属性>点击高级系统设置

    • 进入系统属性>点击高级>选中系统变量下的Path点击编辑>将刚才复制的路径粘贴到变量值后面>点击确定>确定>确定即可;

    • 以我的为例:追加;C:\Program Files\Git\cmd;

注意

  • 在添加Path路径时,如果之前变量值的末尾以英文分号结尾,可以直接添加,否则一定记得先添加添加英文分号,再追加新增的变量值

  • 也可以养成这样的习惯,每次添加新的变量值之后都以英文分号结尾;


Git的安装和使用_Git_13
 

五. 测试git环境是否配好

  • 记得重新打开cmd,输入git命令即可,如下图说明配置成功;

Git的安装和使用_Git_14

输入git --version,如下所示说明配置成功;

Git的安装和使用_Git_15

注意: 输入git -v或者git -version都是无效命令,git --version才有效!!!

Git的安装和使用_Git_16

 

 

六. 因项目需要,使用git替换bower的请求协议,不需要的可以不做修改;

  • 打开cmd,输入命令:

  • git config --global url."https://".insteadOf git:// ,回车即可;

Git的安装和使用_Git_17

 

 

七、常用命令:

git init →创建版本库
git add 文件名 →将文件提交到暂存区
git status →查看暂存区的状态
git commit -m "注释" → 提交文件到本地库
git reflog 文件名→查看版本号
git reset --hard HEAD^ →回退一个版本
git reset --hard HEAD~n →回退n个版本(版本都是针对当前版本)
git reset --hard 版本号 →到所指定的版本号的版本
git checkout 文件名 →还原文件
git reset 文件名 →撤销某个文件暂存区的提交
git rm --cached 文件名→去掉某个文件的版本追踪
git branch 分支名 →创建分支
git checkout 分支名→切换分支
git merge 分支名→合并分支(注意,主干合并分支的时候要先切换到主干)
其他命令: touch 文件名 →创建一个文件
                 cat 文件名 →显示文本内容 
 
     

八、详细使用过程:

项目文件夹中:git init (创建版本库)
 
Git的安装和使用_Git_18
项目文件夹变化:
工作区:电脑本地硬盘目录
本地库:.git是Git的本地版本库
暂存区(索引):存放在 .git/index中
 
Git的安装和使用_Git_19
使用Linux命令,新建一个文本文件,并填充文本值
Git的安装和使用_Git_20
 
将文件添加到暂存区:git add 文件名
Git的安装和使用_Git_21
 
查看暂存区状态:git status(新文件:test.txt待提交)
Git的安装和使用_Git_22
 
将文件提交到本地库:git commit -m "提交信息" (这样一步提交,若不用-m需要在提交过程中填写提交信息)
 
Git的安装和使用_Git_23
提交成功后,git status 提示没有文件了。
查看文件提交记录:git log 文件名
Git的安装和使用_Git_24
 
查看历史记录的版本号:git reflog 文件名
Git的安装和使用_Git_25
 
回退到上一次提交:git reset --hard HEAD^ 
Git的安装和使用_Git_26
 
回退n次操作:git reset --hard HEAD~n
Git的安装和使用_Git_27
 
若是需要再次回到5版本:git reset --hard 版本号(黄色的看不懂的数字)
Git的安装和使用_Git_28
 
撤销提交到文件缓存区的某个文件:git reset 文件名
Git的安装和使用_Git_29
 
此时就可以对这个文件进行修改再提交暂存区,再次提交进来就会变成绿色,然后就可以向本地库提交了
Git的安装和使用_Git_30
 
这时提交到本地库的文件是修改后提交的文件
系统上线后,又有了新的需求,系统不能下线,是不是还要修改bug,怎么管理几个版本?
使用Git的分支管理,创建新的分支,然后在合并到主干上
创建分支: git branch 分支名
                     git branch - v 查看分支
Git的安装和使用_Git_31
 
切换分支:git checkout 分支名
Git的安装和使用_Git_32
 
测试冲突:当主干和分支修改同一个文件的同一个位置,在主干合并分支的时候会发生冲突。
过程演示:
切换到分支,并修改test.txt,并提交到本地库
 
Git的安装和使用_Git_33
过程:
Git的安装和使用_Git_34
 
此时:
test.txt文本内容
 
Git的安装和使用_Git_35
切换到主干:文本内容
 
Git的安装和使用_Git_36
过程:
Git的安装和使用_Git_37
 
此时test.txt文本内容(主干和分支没有合并,之间的文本内容不影响)
 
Git的安装和使用_Git_38
将分支合并到主干上(git merge 分支名),出现冲突(master|MERGING)
Git的安装和使用_Git_39
 
使用git diff 找见发生冲突的文件和发生冲突的位置
 
Git的安装和使用_Git_40
修改冲突文件,并保存
Git的安装和使用_Git_41
 
 
git add 冲突文件,git commit -m"" 将冲突文件重新提交到版本库
Git的安装和使用_Git_42
 
冲突解决(master|MERGING→master)
 
此时文本内容
Git的安装和使用_Git_43