1.安装Git
1.1下载Git
1.2Git的安装
1.安装

2.安装声明
3.安装路径选择
- 默认或自定义路径都可

4.选择安装组件
- Additional Icons 添加桌面图标(推荐选择)
- Windows Explorer integration 可以右键选择使用git Bash和git GUI两种方式的客户端(推荐选择)
- Git LFS 大文件支持(推荐选择)
- Associate .git* configuration files with the default text editor 关联.git后缀文件(推荐选择)
- Associate .sh files to be run with Bash 关联.sh文件(推荐选择)
- Check daily for Git for Windows updates 每天检查更新(不推荐)
- (NEW!)Add a Git Bash Profile to Windows Terminal 将Git Bash添加到Windows Terminal中(推荐选择)
- (NEW!)Scalar (Git add-on to manage larage-scale repositories) Windows新开发的一种大规模仓库管理 (根据实际情况来)

5.开始菜单文件夹
- 在开始菜单栏创建Git文件夹,可以修改
Git来重新命名文件夹,也可以通过Browser添加到别的已有文件夹
6.选择Git默认编辑器
- Git安装程序里面内置了9种编辑器,比如Atom、Notepad、Sublime、Text、VIM等等,默认的是VIM,推荐使用VIM

7.决定初始化新项目(仓库)的主干名称
- 让Git自己选择,名字为master,就默认选择master

8.调整你的path环境变量
- Use Git from Git Bash only
- 仅从Git Bash使用Git,只能通过Git Bash来使用Git
- Git from the command line and also from 3rd-party software
- 从命令行以及第三软件进行Git,兼容第一种选项并且进行第三方支持
- Use Git and optional Unix tools from the Command Prompt
- 从命令提示符使用Git和可选的Unix工具

9.选择SSH执行文件
- Use bundled OpenSSH
- Use external OpenSSH

10.配置行尾符号转换
- Checkout Windows-style.commit Unix-style line endings
- Checkout as-is,commit Unix-style line endings
- Checkout as-is,commit as-is
- 按原样签出,按原样提交

11.配置终端模拟器与Git Bash一起使用
- Use MinTTY
- Use Windows’ default console window

12.选择默认的git pull行为

13.选择一个凭证帮助程序

14.配置额外的选项
- 启用文件系统缓存
- 启用符号链接

15.配置实验性选项
2.检查安装
3.Git命令行操作
1.本地库操作
1.1本地库初始化
git init

1.2基本操作
1.状态查询操作
git status
2.添加操作
git add [file name]
3.提交操作
git commit -m "commit message" [file name]
4.GIT结构

5.查看历史记录操作
git log
git log 查看的几种方式
git log --pretty=oneline
- 只保留前几位哈希数等同于
git log --pretty=onlie
git log --oneline
- 查看引用日志,该日志记录了分支和HEAD引用的操作历史
git reflog

5.git reset
5.1Soft Reset
- 重置HEAD指针和分支引用移动到指定
,但不会更改工作目录的内容或提交历史
git reset --soft <commit>
5.2Mixed Reset
- 默认的重置类型,将HEAD指针和分支引用移动到指定的,同时将工作目录的内容回滚到该提交
git reset --mixed <commit>
5.3Hard Reset
- 重置指针HEAD、分支引用、工作目录内容全部回滚到指定
,所有未提交的都将回永久丢失
git reset --hard <commit>

5.4补充HEAD
git reset --hard HEAD^^
git reset --hard HEAD~n
5.5删除文件并找回
- 删除前,文件存在的状态提交到本地库
- 指令
git reset --hard [指针位置]

5.6比较文件差异
git diff [文件名]
git diff [本地库中的历史版本][文件名]

4.分支管理
2.1分支分类
-
在版本控制过程中,使用多条线同时推进多个任务

master
- master分支通常是Git仓库的主分支,它包含了项目的稳定性和生产代码
bot_fix
- bot_fix分支的名称表明它可能用于修复某种与机器相关的问题或缺陷
feature_blue
- feature_blue分支通常用于开发新功能、特性或改进,一旦完成,这些更改可以合并回
master分支
feature_game
- feature_game分支的名称表明它用于开发与游戏相关的功能或特性
-
分支的好处
- 同时并行推进多个功能开发,提高开发效率
- 各个分支开发过程中,如果某一个分支,开发失败,不会对其他分支有任何影响,失败的分支删除重新开始即可
2.2分支操作
1.创建分支
git branch [分支名称]
2.查看分支
git branch -v
3.切换分支
git checkout [分支名称]
4.合并分支
git checkout [分支名称]
git merge [分支名称]
5.解决冲突
- 编辑文件,删除特殊符号
- 把文件修改到满意的程度,保存退出
- git add [文件名]
- git commit -m “提交信息”
5.远程库操作(Github)
5.1创建GitHub账户
5.2生成SSH密钥
ssh-keygen -t rsa -b 4096 -C "GitHub注册的邮箱地址"
5.3将SSH公钥添加到GitHub中
- 生成的SSH公钥文件(通常在*/.ssh/id_rsa.pub这个文件中)
- 访问GitHub官网,找到个人中心,设置中找到
SSH and GPG key选项,添加新的SSH密钥

5.4创建远程地址别名
git remote -v
git remote add [别名] [远程地址]

5.5推送
git push [别名] [分支名]
5.6克隆
git clone [远程地址]
5.7团队成员邀请

5.8拉取pull
git fetch [远程库地址别名] [远程分支名]
git merge [远程库地址别名/远程分支名]

git pull [远程库地址别名] [远程分支名]