0
点赞
收藏
分享

微信扫一扫

掌控历史:如何通过Git版本管理工具提升你的开发效率

先一览全局:

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库

@TOC

一.打开git

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_02

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_03

二.git bash的基础命令

shift+insert 是复制的快捷键 当显示不全,出现冒号的时候可以按Enter显示,最后按q退出.

cd: 移动目标

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_04

pwd:显示当前目录

ls/ll:显示当前目录信息

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_05

clear清屏

touch:创建文件

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_06

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_07

mkdir:创建目录

rm:删除文件

rm -r:删除目录

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_08

mv:移动文件到目录下

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_09

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_10

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_11

history:历史命令

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_12

三.配置git

查看配置

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_13

系统配置

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_14

用户配置,这里是我原来配置过,原本是没有的.

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_15

这里是系统配置文件

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_16

打开和system的配置一样.

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_17

用户配置信息,这个就是相当于id.

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_18

这里就是自己配置的信息.

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_19

四.仓库搭建

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_20

.git是隐藏的文件

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_21

还有远程仓库的克隆.

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_22

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_23

五.文件操作和状态

创建一个git仓库和创建一个main.cpp文件

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_24

查看该文件状态,未被git窗口跟踪.

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_25

用add,文件已经被跟踪.

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_26

git commit -m""文件提交到窗口,并附加备注信息.

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_27

进入vim可对文件内容进行修改.用cat可以查看文件内容.

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_28

按键盘i或者insert键可以进入到编辑模式.

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_29

Esc键退出编辑模式,输入:wq,这是退出并保存

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_30

:q! 命令是强制退出不保存.

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_31

修改文件后,状态改变为modified.

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_32

可将修改后的文件用 git add .git commit -m""添加到本地仓库.

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_33

也可以一步到位,添加到本地仓库.

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_34

六.忽略文件

.gitignore是忽略文件.

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_35

忽略文件的规则

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_36

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_37

.vs缓冲文件和x64编译文件已经被忽略,不能进行add.

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_38

七.gitee的使用

1.添加公钥

可以根据提示注册

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_39

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_40

设置公钥

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_41

在c盘用户目录下,新建一个.ssh文件夹

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_42

在新建的文件夹下,打开git bash.

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_43

就会生成这两个文件.后面有pub的是公钥.

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_44

我们点开,将内容复制到giteessh

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_45

粘贴在这里确定即可.

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_46

2.创建仓库

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_47

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_48

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_49

八.vs中使用git

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_50

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_51

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_52

将仓库里的HTTPS复制到上面的URL.

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_53

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_54

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_55

第一次的时候需要添加远程

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_56

还需要添加到暂存区,也可以添加到忽略文件. 第一次推送还需要验证gitee

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_57

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_58

九.git分支常用命令

先将文件添加到本地仓库git branch 可以添加分支和查看分支git checkout 可以切换分支

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_59

git checkout -b 可以同时创建和切换分支git branch -d 可以删除分支

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_60

切换到另一个分支,然后进行文件修改bug,然后回到主分支,进行合并 git merge --no-ff 分支名,这是完整合并.完整合并是会创建新的节点的,HEAD指向这个指针.简单合并就是HEAD直接指向分支的节点.git merge 分支名 就是快速合并.

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_61

git log 可以查看日志

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_62

git log --graph可以查看图形化日志,下面这个图形就表示先分支又合并.

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_63

十.文件差异比较

修改文件,用git diff 比较工作区与暂缓冲区的区别.+号表示新增

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_64

将工作区修改的文件添加到暂缓区. 然后用git diff HEAD 来比较暂缓区与本地仓库的差异.

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_65

现在的日志就是这样了.

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_66

十一.文件回溯和推进

commit 后面的是哈希值,相当于这个版本的节点.可以方便回到这个版本.

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_67

git reset --hard 哈希值,我们这里就回溯到了最原始的版本.这个是硬回溯直接将工作区文件也变会原来的版本.

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_68

十二.合并冲突和消除

编写一个有bug的文件添加到本地仓库

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_69

创建一个dev分支并修改文件添加到本地仓库. 然后回到主分支.

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_70

git merage --no-ff 完整合并.并于git log --graph显示当前日志.

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_71

git reset --hard 哈希值.回到最开始的版本,创建另外一条分支,修改文件并提交至本地仓库.

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_72

切换到主分支,并通过git reflog 查看日志操作,推进到合并dev版本的节点.

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_73

此时合并另外一条分支,出现冲突,需要手动编辑文件消除冲突. 一般冲突的出现是因为合并的分支出现同一文件的部分代码不一样. 然后再将其添加到本地仓库.git commit --amend 是修改上一条备注信息的内容.

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_74

最终的图形化节点结构.

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_75

简化图就是这样:

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_76

十三.合并/压缩提交

创建一个分支,编写了一个简单的bug,我们修改时不想再次提交,因为bug太简单了

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_77

可以用git rebase -i HEAD~2来进行合并最近两次的提交.

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_78

pick 修改为fixup就是要留下的提交

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_79

十四.远程仓库推拉

git remote add origin SSH ,来连接远程仓库,origin是备注名.git push -u origin master.推送到远程仓库origin的master分支.

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_80

再推送一个分支.

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_81

然后另一个同事克隆仓库,选择分支进行编写,再推送到仓库.注意分支来源.

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_82

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_83

此时再用 git pull origin fea 拉取刚刚其他人提交的.

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_84

十五.小乌龟图形操作git

1.仓库克隆远程项目

用小乌龟克隆远程仓库.

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_85

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_86

点击ok,克隆完成

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_87

可以在.git文件同目录下创建项目.

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_88

注意不是右击某个文件出现的,而是在空白处右击出现.

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_89

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_90

这里只是提交到了本地仓库.

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_91

接下来推送到远程仓库

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_92

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_93

掌控历史:如何通过Git版本管理工具提升你的开发效率_推送_94

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_95

2.先创建项目,后创建远程仓库

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_96

点击OK

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_97

提交到本地仓库.

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_98

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_99

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_100

提交到远程仓库.如果push操作出错一般都是因为账号有多个冲突.

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_101

新建一空的远程仓库,然后复制HTTPS.

掌控历史:如何通过Git版本管理工具提升你的开发效率_git_102

掌控历史:如何通过Git版本管理工具提升你的开发效率_远程仓库_103

举报

相关推荐

0 条评论