序言:身为软件工程的学生却一直没有接触Git,实在有些羞愧。得益于孟宁老师的课程,让我对Git有了初步的认识。同样借由此次机会正式接触Git这款程序员必备工具。

参考文献:https://mp.weixin.qq.com/s/Km5KuXPETvG0wCGHrvj9Vg

准备工作:下载Vscode,因为已经集成了Git工具所以不需要额外下载安装

Git的使用:

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

一、初始化一个本地版本库

  初次使用,快捷键Ctrl+Shift+G进入源代码管理,或直接点击左侧进入源代码管理。或是命令行输入git init创建本地库

正常情况下会看到如下界面:

直接点击【初始化存储库】按钮,初始化一个Git本地版本库。

创建成功后可以在项目工作区内发现多出一个.git文件夹。

二、暂存更改的文件

在VS Code中打开源代码管理(Ctrl+Shift+G)可以看到与上一个版本比项目的所有更改,即当前 workspace 的状态,比如如下图中源代码管理中以绿色U标记的文件为没有添加到版本库进行跟踪的文件(Untracked files)、以橙色M标记的文件为已修改(Modified)未提交的文件(Changes not staged for commit)。

文件状态为U,点击文件后面加号或者使用命令行 git add 可以将更改暂存,暂存更改可以通过点击减号清除更改。

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

在VS Code中打开源代码管理(Ctrl+Shift+G),只要【暂存的更改】列表里有文件就可以直接点击对号“√”(Ctrl+Enter)或命令行:git commit -m “filename“将暂存的文件提交到仓库中,只是在提交之前会强制要求输入提交日志消息。

可以看到暂存的更改中的内容已经不见了。

四、查看任务日志

输入命令行git log查看任务日志

 五、查看当前workspace工作状态

键入命令行:git status

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

一、创建github仓库

完成后如下图所示

 二、windows下配置ssh密钥

ssh-keygen -t rsa -C "xxxxxxx@mail.com"

生成密钥

键入命令dir确认创建成功

cd 进入.ssh目录

type id_rsa.pub

打开密钥文件,复制输出

回到github中添加密钥

三、远程库的基本用法

get remote add origin ”xxxxxxxxx.git“连接远程库

git push -u origin master

更新远程库成功!

git clone ”xxxxxxxxxxx.git“克隆远程库到本地。

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

一、创建新的分支合并

创建新的分支

修改README.md

在branch1分支下提交

二、分支合并

切换分支并合并

三、push到远程仓库

场景四:GIt Rebase

一、Rebase操作的目的

将本地未push的分叉提交历史整理成直线,是的我们在查看log时更简单易懂。

二、Rebase

查看提交日志

键入命令git rebase -i head^^^进入

将pick b730131 First branch1中的pick改为squash,然后保存退出,即可完成合并

最新文章

  1. quartz与spring进行集成
  2. ThinkPHP的缓存技术
  3. MFC编程入门之十一(对话框:模态对话框及其弹出过程)
  4. rh6安装oracle11g+ASM
  5. PLSQL Developer连接远程Oracle方法(非安装客户端)
  6. DataSource , DataSink, DataSourceLoop
  7. jquery $.ajax $.get $.post的区别
  8. Error:Execution failed for task ':app:mergeDebugResources'. > Crunching Cruncher ******.9.png
  9. ansible 检查大量客户端的文件与配置情况
  10. zepto 事件分析4(事件队列)
  11. 彻底关掉MyEclipse的自动校验,特别是对js文件的校验!!
  12. Java第3章笔记
  13. 解决Extjs有IE下z-index属性的问题
  14. 20165324 学习基础与C语言学习心得
  15. KVC的底层实现原理
  16. SZU1
  17. 《从零开始学Swift》学习笔记(Day 55)——使用try?和try!区别
  18. Toolbar使用
  19. 【Git版本控制】Git的merge合并分支命令
  20. cal - 显示一个日历

热门文章

  1. 决策树防止过拟合(预剪枝(Pre-Pruning))
  2. Office远程代码执行漏洞(CVE-2017-11882)
  3. Spring IOC 容器预启动流程源码探析
  4. golang API 请求队列
  5. 多测师_肖sir_性能测试之性能测试了解001(jmeter)
  6. Redis的介绍以及安装
  7. centos8使用hostnamectl管理主机名称
  8. selenium-滚动
  9. Ubuntu20.4安装
  10. Spring Aop 详解二