# 基本配置

1. 打开 Git Bash

2. 设置用户信息

git config --global user.name “userName”

git config --global user.email “[email protected]

查看配置信息:

git config --global user.name

git config --global user.email

# 常用指令配置别名 (可选)

1
2
3
4
5
6
7
8
9
10
#1.打开用户目录,创建.bashrc文件
touch ~/.bashrc

#2.添加如下内容
#用于输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
#用于输出当前目录所有文件及基本信息
alias ll='ls -al'

#3.打开gitBash,执行source ~/.bashrc

# 获取本地仓库

1. 在电脑的任意位置创建一个空目录,作为本地 Git 仓库

2. 进入该目录,右键打开 Git Bash

3. 执行命令 git init

4. 如果创建成功后,可在文件夹下看到隐藏的.git 目录

# 常用 Git 指令

# 工作区、暂存区、仓库 | add 与 commit

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#将新建或修改的文件加入到暂存区
git add FileName||通配符
#将所有修改加入到暂存区:git add .

#提交暂存区的内容到本地仓库
git commit -m "注释内容"

#查看提交日志
git log [options]
options:
--all #显示所有分支
--pretty=oneline #将提交信息显示为一行
--abbrev-commit #使得输出的commitId更简短
--graph #以图的形式显示

# 版本回退

1
2
3
git reset --hard commitID
#commitID使用git log查看
#或使用git reflog查看历史操作,找到历史Id

# 添加文件至忽略列表

1
2
3
4
5
6
#创建.gitignore文件
touch .gitignore
#在其中写入需要忽略的文件,例如
.gitignore #忽略.gitignore文件
*.a #忽略所有后缀为.a的文件
file.txt #忽略file.txt文件

# Git 分支

Git 允许创建多个分支 (branch) 进行开发,分支之间互不干扰,最后合并 (merge)

1.master (生产) 分支

线上分支,主分支,中小规模项目作为线上运行的应用对应的分支;

2.develop (开发) 分支

是从 master 创建的分支,一般作为开发部门的主要开发分支,如果没有其他并行开发不同期上线要求,都可以在此版本进行开发,阶段开发完成后,需要合并到 master 分支,准备上线

3.feature/xxxx 分支

从 develop 创建的分支,一般是同期并行开发,但不同期上线时创建的分支,分支上的研发任务完成后合并到 develop 分支

4.hotfix/xxxx 分支

从 master 派生的分支,一般作为线上 bug 修复使用,修复完成后需要合并到 master、test、develop 分支。

5. 其他分支,如 test 分支 (代码测试),pre 分支 (预上线) 等。

1
2
3
4
5
6
7
8
9
10
11
12
13
#查看分支
git branch
#创建分支
git branch 分支名
#切换分支
git checkout 分支名
#创建并切换到分支
git checkout -b 分支名
#合并分支
git merge 分支名#将分支合并
#删除分支
git branch -d 分支名 #删除分支时,需要做各种间插
git branch -D 分支名 #强制删除,不做检查

# 解决冲突

当两个分支上对同一个文件修改同一行内容,合并时会造成冲突,需要手动解决冲突。

  • 手动处理文件中冲突的地方
  • 将解决完冲突的文件加入到暂存区
  • 提交到仓库

# Git 配置远程仓库

# 创建并设置远程仓库

  1. 建立远程仓库,使用 Github 或者 Gitee 创建远程仓库 (这里使用 Gitee 为例)
  2. 配置 SSH 公钥,创建 SSH 密钥:ssh-keygen -t rsa
  3. 查看公钥:cat ~/.ssh/id_rsa.pub
  4. 将公钥复制到个人设置中的 SSH 公钥
  5. 使用 ssh -T [email protected] 测试公钥是否配置成功
  6. 公钥配置成功后,将本地仓库与远程仓库绑定:git remote add origin ssh 链接
  7. 使用:git remote 查看是否绑定成功

# 将本地仓库内容推送到远端仓库

1
2
3
4
git push [-f] [--set-upstream] [远端名] [本地分支名]:[远端分支名]
#如果本地分支名与远端分支名相同,则可以只写本地分支
#-f表示本地代码强制覆盖远端代码
#--set-upstream表示关联本地分支与远端分支,关联后可以省略远端名和分支名

# 将远端仓库的内容克隆到本地仓库

1
git clone 远端链接 [目标路径]

# 从远端仓库抓取与拉取

1
2
3
4
5
#抓取:从远端获取更新,然后使用merge将远端分支合并到本地分支
git fetch
git merge
#拉取:抓取合并二合一
git pull

# 在 IDE 中使用 Git

这里以 Pycharm 为例

使用步骤:

  1. 打开设置,搜索 Git
  2. 检查 Git 路径是否自动识别,若未自动识别,需手动配置 Git 路径
  3. 创建并设置远程仓库 (参考 Git 配置远程仓库一节)
  4. 点击 VCS,创建 Git 仓库 (Create Git Repositry…),选择要建仓库的项目目录
  5. 创建本地仓库后,VSC 按钮会变成 Git 按钮,可在 Git 选项中提交
  6. 点击 Git,选择推送,定义远程仓库,复制 Gitee 的 URL,确认推送