文章目录
一、Git 本地仓库管理
1.1 命令行操作步骤
- 创建工作目录、初始化本地 git 仓库:
git init
- 新建一个 test.txt 文件(暂不执行添加操作)
- 使用 status 命令,查看状态:
git status
- 使用 add 命令添加,并查看状态:
git add test.txt
或提交全部git add .
- 使用 commit 命令,提交到本地历史仓库:
git commit -m '提交信息'
- 使用 log 命令,查看日志:
git log
注意:删除本地仓库(就是需要删除仓库文件夹下隐藏的.git文件):rm -rf .git
1.2 图形化操作步骤(TortoiseGit)
二、Git 版本管理
Master:指向提交的代码版本
Header:指向当前所使用的分支
2.1 分支管理操作
- 创建分支命令:
git branch 分支名
- 切换分支命令:
git checkout 分支名
- 查看分支列表命令:
git branch
- 查看文件命令:
ls
- 合并分支命令:
git merge 分支名
- 删除分支命令:
git branch -d 分支名
2.2 历史版本切换
- 查看 my_project 的 log 日志
git log
或
git reflog
:可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录的操作和版本唯一索引值) - 切换到指定版本:
git reset --hard 版本唯一索引值
三、Git 远程仓库管理
3.1 远程仓库平台
3.2 操作流程
3.2.1 情况1:先有本地仓库,远程仓库为空
-
创建远程仓库
生成 SSH 公钥步骤(注意:推送代码之前,需要先配置 SSH 公钥)
(1) 设置 Git 账户
a. 查看git 账户:git config user.name
b. 查看 git 邮箱:git config user.email
c. 设置全局账户名和邮箱(本台机器上所有的Git仓库都会使用这个配置):git config --global user.name "账户名"
、git config --global user.email "邮箱"
提示:配置好的账号和邮箱可在C:\Users\系统用户\.gitconfig
中查看
(2) 生成 SSH 公钥
a. 生成 SSH 公钥命令(敲3次回车):ssh-keygen -t rsa -C "邮箱"
b. 查看 SSH 公钥命令:cat ~/.ssh/id_rsa.pub
(3) 设置账户公钥
(4) 公钥测试:ssh -T git@gitee.com
-
将项目从本地仓库,推送到远程仓库
(1) 为远程仓库的 URL(网址),自定义仓库名称:git remote add 远程名称 远程仓库URL
(2) 推送:git push -u 仓库名称 分支名
3.2.2 情况2:先有远程仓库,本地仓库为空
- 将远程仓库的代码,克隆到本地仓库:
git clone 仓库地址
- 创建新文件,添加并提交到本地仓库
- 推送至远程仓库(只能推送至自己的仓库,否则没有 push 的权力):
git push -u 仓库名称 分支名
提示:如果在当前目录仓库下操作,因为 .git 文件中已记录远程仓库地址信息,可以直接使用命令git push
- 项目拉取更新:
git pull 远程仓库名 分支名
代码冲突
程序员 A 和 B 同时从远程仓库克隆代码到本地仓库中,A 修改代码提交后 push 到远程仓库,而 B 没有对远程仓库进行拉取 pull 就直接修改代码,执行 push 操作后会被拒绝。B 拉取远程仓库的代码会有代码冲突的部分。
3.3 git fetch 和 git pull
- git fetch
# 抓取远程分支,将这个远程分支作为FETCH_HEAD,不会在本地仓库创建新分支
git fetch origin 分支名
# 抓取远程分支1到本地分支2(如果存在会合并,不存在则自动创建),但不会切换到分支2
git fetch origin 分支名1:分支名2
git fetch 只是单纯的抓取某一个分支且不会自动合并本地仓库的代码,而 git pull 拉取后会自动合并当前代码。
四、idea 集成 Git
4.1 idea 中配置 Git
- File — Settings
- 在 Plugins 下安装 Gitee 插件
- Version Control — Gitee 中添加 Gitee 账户
- Version Control — Git — 指定 git.exe 存放目录(点击 Test 测试,若显示版本号则配置成功)
4.2 提交本地项目——创建本地仓库
方式一
修改后 add — commit — push,可以在菜单栏 VCS 下选择或者进入项目的根目录下打开 bash 窗口使用命令操作。
方式二
直接把项目 share 到 Gitee 账号下
修改后 add — commit — push,可以在菜单栏 VCS 下选择或者进入项目的根目录下打开 bash 窗口使用命令操作。
4.3 远程仓库克隆到本地