场景一:Git 本地版本库的基本用法

先打开一个vscode文件夹

查询git本地仓库位置 git查看本地仓库文件_git

初始化一个本地版本库

方法一:直接点击vscode上按钮

打开源代码管理(Ctrl+Shift+G)

查询git本地仓库位置 git查看本地仓库文件_版本库_02

 

 点击初始化存储库

 

方法二:使用命令行,在项目根目录下执行git init命令

查询git本地仓库位置 git查看本地仓库文件_查询git本地仓库位置_03

 

 查看文件夹,发现已有.git子文件夹,说明创建成功

查询git本地仓库位置 git查看本地仓库文件_命令行_04

 

 

查看当前 workspace 的状态

方法一:在VS Code中打开源代码管理(Ctrl+Shift+G)可以看到与上一个版本比项目的所有更改

查询git本地仓库位置 git查看本地仓库文件_查询git本地仓库位置_05

 

 源代码管理中以绿色U标记的文件为没有添加到版本库进行跟踪的文件(Untracked files)

方法一:命令行中输入git status

查询git本地仓库位置 git查看本地仓库文件_命令行_06

 

暂存更改的文件

查询git本地仓库位置 git查看本地仓库文件_查询git本地仓库位置_07

 点击加号就可以将修改后的文件暂存

把暂存区里的文件提交到仓库

 点击“√”就可以将暂存的文件存到仓库,但在之前要输入提交日志消息。如果没有初始化过user.name 和user.email,还需要在命令行用git config --global user.name

和git config --global user.email初始化。

也可以在命令行用git commit -m "wrote a commit log infro”提交

 

通过git log命令查看提交记录

 

查询git本地仓库位置 git查看本地仓库文件_查询git本地仓库位置_08

 

 

git reset —hard HEAD可以让HEAD回退到任意一个版本,比如HEAD^表示HEAD的前一个版本、HEAD^^表示HEAD的前两个版本

 

 

git reflog可以查看当前 HEAD 之后(时间更晚)的 提交记录,从而可以通过git reset --hard回到未来。

 

查询git本地仓库位置 git查看本地仓库文件_版本库_09

 

查询git本地仓库位置 git查看本地仓库文件_命令行_10

 

 

场景二:Git 远程版本库的基本用法

如果当前没有打开的项目文件夹,则可以点击【克隆存储库】按钮,输入存储库url,选择保存的目录位置即可将远程的版本库克隆到本地。

 

 

查询git本地仓库位置 git查看本地仓库文件_版本库_11

 

 

 

远程版本库的基本命令简介

使用git remote -v命令查看详细的远程存储库信息,包括fetch的url和push的url。

查询git本地仓库位置 git查看本地仓库文件_版本库_12

 

 

git push origin master 是从本地仓库推送代码到远程服务器

 

 

 

 在远程仓库提交README.md后再使用git pull提交到本地仓库

查询git本地仓库位置 git查看本地仓库文件_git_13

 

场景三:团队项目中的分叉合并

1、克隆或同步最新的代码到本地存储库;

2、为自己的工作创建一个分支,该分支应该只负责单一功能模块或代码模块的版本控制;

查询git本地仓库位置 git查看本地仓库文件_命令行_14

 

 3、在该分支上完成某单一功能模块或代码模块的开发工作

 在mybranch分支添加mybranch.cpp文件,并将其提交到本地仓库

4、最后,先切换回master分支,将远程origin/master同步最新到本地存储库,再合并mybranch到master分支,推送到远程origin/master之后即完成了一项开发工作。

查询git本地仓库位置 git查看本地仓库文件_git_15

 

 

查询git本地仓库位置 git查看本地仓库文件_版本库_16

 

 

查询git本地仓库位置 git查看本地仓库文件_查询git本地仓库位置_17

 

 

场景四:Git Rebase

 

场景四实际就是在场景三团队项目工作流程中增加一步Git Rebase,即在mybranch分支上完成自己的工作之后,为了让 log 记录将来更容易回顾参考,用 git rebase 重新整理一下提交记录。注意不要通过rebase对任何已经提交到远程仓库中的commit进行修改。

查询git本地仓库位置 git查看本地仓库文件_版本库_18

 

 推送整个项目到远程仓库