Git(1)

2020-11-15  本文已影响0人  BowonQin5

1 版本控制

2 git结构

3 git和代码托管中心

4 git命令行操作

4.1 本地库初始化操作

95614@DESKTOP-OJ77LQG MINGW64 /d/workspaces/WeChat
$ git init
Initialized empty Git repository in D:/workspaces/WeChat/.git/
image.png

注意:.git目录中存放的是本地库相关的子目录和文件,不要删除,也不要胡乱地修改。
.git是隐藏的资源

4.2 设置签名

项目级别:

git config user.name tom_pro
git config user.email goodMorning@qq.com
image.png

系统用户级别:

git config -- global user.name tom_pro
git config -- global user.email goodMorning@qq.com
image.png

4.3 基本操作

4.3.1 状态查看: git status

查看工作区、暂存区的状态

4.3.2 添加操作: git add[file name]

将工作区的新建和修改添加到暂存区

4.3.3 提交操作: git commit -m "message"[file name]

将暂存区的内容提交到本地库


image.png

Tips:
用户刚刚启动vi/vim,便进入了命令模式。

在此状态下敲击键盘动作会被vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当做了

一个命令。

一下是常用的几个命令:

1、i切换到输入模式,以输入字符。

2、x删除当前光标所在处的字符。

3、:切换到底线命令模式,以在最底一行输入命令。

4.3.4 查看历史记录

HEAD@{移动到当前版本需要多少步}

4.3.5 前进后退

image.png

4.3.6 reset命令的三个参数对比

4.3.7 删除文件并找回

前提:删除前文件存在时的状态提交到本地库。
操作:git reset --hard[指针位置]
删除操作已经提交到本地库:指针位置指向历史记录
删除操作尚未提交到本地库:指针位置使用HEAD

4.3.8 比较文件差异

4.4 分支管理

4.4.1 什么是分支?

版本控制中,多条线同时推进

4.4.2 分支的好处?

同时并行推荐多个功能,提交开发效率,互补干扰

4.4.3 分支的操作

apple
apple
apple
1111
//当前分支的内容
<<<<<<< HEAD
app@@@@@@@@@@@@@@@@le edit by hot_fix
=======

//令一分支的内容
app@@@@@@@@@@@@@@@@le edit by master
>>>>>>> master
apple
apple

冲突的解决
第一步:编辑文件,删除特殊符号
第二步:把文件修改到满意的程度,保存退出
第三步:git add[文件名]
第四步:git commit -m "日志信息" 需注意:此时commit一定不能带具体的文件名

上一篇 下一篇

猜你喜欢

热点阅读