最详细最实用git教程(含安装及初始化配置)

安装及初始化

找到GIT官网,点击Downloads,选择适合的系统版本下载
在这里插入图片描述
下载完成后默认安装即可。

初始化

打开cmd命令行:

修改用户名和邮箱:
git config --global user.name “username”
git config --global user.email “username@qq.com”

查看全部git配置信息(查看刚刚添加的用户名和邮箱):
git config --list

保存用户及密码,下次免登录:
git config --global credential.helper store

使用命令

创建仓库

方法一:
打开一个文件夹,使用git init , repo-name为仓库命。
方法二:
下载远程仓库,git clone {url}。

git四个区和三种状态

工作区:即你编写代码的目录;
暂存区:一般放在.git目录下;
本地仓库;
远程仓库。
已修改:修改了文件,没缓存;
已暂存:把修改的文件放在暂存区;
已提交:把暂存区文件提交到本地仓库。

添加文件到仓库

git add name:添加name文件到缓存区
git add .:添加工作区所有文件到缓存区
git add *.txt:添加txt文件到缓存区
提交缓存区文件到仓库:git commit -m “版本说明”
提交完成实用git status查看信息
在这里插入图片描述
untracked表示当前在工作区,未提交到缓存区

在这里插入图片描述
文件变绿表示已提交到暂存区
若显示nothing to commit则所有文件都已提交到本地仓库

使用git log查看提交记录:
在这里插入图片描述

版本回退

在这里插入图片描述
git reset --soft:回退到上一个版本,保留工作区和暂存区文件;
git reset --hard:回退,不保留;
git reset --mixed:(默认) 回退,清空暂存区,保留工作区。
git reset HEAD^:回退到上个版本,清空暂存区,保留工作区。
git reset --hard {版本号}:回退到指定版本。
git checkout -b <分支名><版本号>:分支回退到指定版本

查看版本差异并做修改提交

当对工作区文件做修改后,且未提交至暂存区,该分支如master会变成黄色;

可使用git diff 默认比较工作区和暂存区差异,红色代表文件被删除的内容,绿色添加
在这里插入图片描述
git diff HEAD:比较工作区和最近一次版本库差异;
git diff --cached:比较暂存区个 最近一次版本库差异;
git diff 版本一 版本二 :比较两次提交版本的差异。
git diff HEAD^2 HEAD:比较head和head之前的两个版本。

删除文件

git ls-files:查看暂存区内容;
git rm --cached :删除缓存区和版本库pro-name文件;
git rm :删除三个区里pro-name文件;删除后记得git commit -m"已删除",才会生效操作;
git rm -r*:删除所有,记得commit。

忽略文件

vi .gitignore:进入编辑*.log、test.txt、doc1/ (忽略文件夹doc1)
在这里插入图片描述

关联远程仓库

在这里插入图片描述
三种方式
第一种:在本地新建并同远程关联
第二种:本地已有仓库,执行以上push命令关联远程
第三种:执行import导入其他仓库SVN等
git remote add gitlab git@…

将本地仓库推送至远程仓库(或拉取远程仓库)

查看远程仓库:git remote -v
推送:git push
git re
拉取remote仓库的branch分支到本地分支并合并:git pull :

分支

创建分支:git branch <分支名>
查看分支:git branch

在这里插入图片描述
*main 代表当前处于main分支

切换分支:git checkout <分支名> 或者 git switch <分支名>
合并分支:git merge <分支名>

在这里插入图片描述
上图表示将dev合并到main分支。

查看分支图:git log --graph --oneline --decorate --all(取别名alias <别名>=”指令“)
删除已经被合并的分支:git branch -d <分支名>

分支合并冲突及解决

当A在main分支修改并提交aaa.txt文件时,B在feat分支也修改了aaa.txt文件,此时把feat合并至main就会产生冲突,使用git diff 查看冲突类容
在这里插入图片描述
使用vi编辑在重新提交即可解决冲突,或使用git merge --abort 来终止合并

关于分支rebase

在这里插入图片描述

  • 10
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值