目录
一、创建本地仓库
(1)网站git-for-windows Mirror下载对应的git软件
傻瓜式安装
(2)安装后桌面右键打开git bash here,
1、Git安装之后需要进行一些基本信息设置,因为拉取代码是需要登陆用户的,必须设置
a、设置用户名:git config -- global user.name '你注册的用户名';
b、设置用户邮箱:git config -- global user.email '注册的邮箱';
用如下命令来看看是否配置成功
git config --list或者输入git config --global user.name
(3)配置git日志输出重命名以及中文乱码避免功能
第一步:输入touch ~/.bashrc 创建文件,在相应用户目录下找到.bashrc文件。
第二步:在.bashrc文件中输入以下内容
#用于输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
#用于输出当前目录所有文件及基本信息
alias ll='ls -all'
第三步,打开git bash here,执行source ~/.bashrc
执行后。就可以使用命令git-log 和ll 啦
第四步:避免中文出现乱码,配置如下
输入git config --global core.quotepath false
在git安装目录下找到文件bash.bashrc打开文件。再文件末尾输入以下内容保存
export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
(4)创建本地仓库
第一步:在任何位置创建一个空目录,比如,本人再C盘创建了一个叫做git_test的空目录
第二步:进入空目录git_test,空白处右键打开git bash here窗口,输入git init初始化本地仓库,
初始化成功后看到出现.git文件
(5)往仓库添加空间/工作区
1.把文件放入仓库/新建一个文件在仓库,如新建一个file01.txt文件,
$touch 'file01.txt'
2.把文件添加到暂存区:$ git add 'file01.txt'指定文件file01.txt上传到暂存区
或者使用git add . 全部上传到暂存区
3.将文件提交到仓库,提交的时候输入备注信息:$ git commit -m '备注信息'
(6)修改仓库文件,也是使用git add
1.如:$vi 'file01.txt'
2.修改后查询状态:$git status
3.把文件添加到暂存区:$ git add 'file01.txt'
4.再次查询状态:$git status
5.将修改内容备注从暂存区提交到仓库:$ git commit -m '修改后file01.txt提交'
(7) 删除仓库文件
1.删除文件:$git rm 'file01.txt'
2.查询状态 $git status
3.提交到仓库:$ git commit -m '删除file01.txt文件'
(8)版本回退/回滚
先查看提交记录
再输入 git reset --hard commitid
备注:commitid就是你需要回退的版本的提交记录id,如截图中是想回滚到版本8b067bf
重要:如果还想查看移除/删除的提交版本,可以使用git reflog查看所有的提交记录找到之前的提交历史id进行回滚
(9)添加文件zhi忽视列表,目的是不想要某些文件不纳入git的管理,比如日志文件,编译过的文件等或者临时文件。可以创建一个为.gitignore的文件,列表要忽略的文件类型
例如。我要忽略文件file02.a就编辑.gitignore文件,输入以.a结尾的文件
二、创建分支
1.查看分支 git branch
2.创建分支dev01
git branch 分支名
创建后查看分支,就有master和dev01二个分支
3.切换到dev01分支 git checkout dev01
查看切换后的日志信息
备注:多个分支,可以在不同分支下操作,互不影响。分支是为了多人协作代码而产生的
4.创建并切换到分支
git checkout -b 分支名
三、分支合并
1.在分支dev01下创建 一个文件file02.txt可以看出dev01分支下有三个文件,而切换到master分支下只有二个文件;
分支合并命令:切换到master分支,输入 git merge dev01 将分支dev01合并到master
若出现vi编辑页面不做任何操作。保存退出
查看合并后的日志:
git-log
2.删除分支(不能删除当前分支,只能删除其他分支)
git branch -d 分支名
备注:强制删除分支命令 git branch -D 分支名
3.分支冲突,
如果你在分支1改了file01,然后你又在分支2改了同样的文件file01,然后合并分支会出现冲突;
解决办法是查看文件file01,然后可以直接删除,留下自己需要的就行
然后修改完文件file01后,直接 git add . 然后git commit就行
总结: