Git学习笔记

前言

为了做项目,没办法得学一下Git

正文

安装Git

因为为我是在Windows下运行的所以直接下载安装包安装,安装后右键打开Git->bash

在命令行里面输入

1
2
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

因为分布式版本控制系统下每个机器都必须自报家门

注意git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,

创建版本库

在git-bash里面进入到放你项目的文件夹直接一条git init命令即可
这里会产生一个.git的隐藏文件,这里想起了CTF里面可能出现的.git源码泄露的题目,注意一下

把文件存储在版本库
两个步骤
第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件;

第二步,使用命令git commit,完成。
下面是一个例子

1
2
3
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."

提交到版本库后,
我们可以用下面的命令去查看状态

1
git status

还有另外一条命令

1
git diff + 具体被修改的文件

可以查看修改内容
git log命令查看当前版本库的状态
如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline 这样他就会输出各次修改的commit id(版本号)

Git还提供了一个命令git reflog用来记录你的每一次命令,我们一般用这个去找回误删的步骤

版本回退

在Git中,用HEAD表示当前版本,也就是最新的提交commit id,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
回退的命令

1
git reset --hard HEAD^

也可以这样去做
git reset --hard commit_id 这里的commit_id可以不写完

删除与恢复文件

1
git rm + 文件名

用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。
git checkout -- file可以丢弃工作区的修改,就是让这个文件回到最近一次git commit或git add时的状态。


下面的步骤有点体现分布式特点了

添加远程库

点击Create a new repository进入页面
自己新建个项目就好了
CgB48H.md.png

要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git
这部分后面的东西可以在你的项目中寻找,
这里还关系到https还有ssl,使用https除了速度慢以外,还有个最大的麻烦是每次推送都必须输入口令,但是在某些只开放
http端口的公司内部就无法使用ssh协议而只能用https。
关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改

从远程库克隆

1
git clone git@server-name:path/repo-name.git

后面的内容跟关联很相似

分支管理

分支的命令

1
2
3
4
5
6
7
8
9
10
11
查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

推送分支

推送分支,就是把该分支上的所有本地提交推送到远程库。推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支

1
$ git push origin master

推送其他分支,比如dev,就改成:

1
$ git push origin dev

自我感觉现在就这几部分对我的项目有帮助,先记下来,还有些内容等以后学习吧

参考网站
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
https://www.cnblogs.com/schaepher/p/4933873.html


听说,打赏我的人最后都成了大佬。



文章目录
  1. 1. 前言
  2. 2. 正文
    1. 2.1. 安装Git
    2. 2.2. 创建版本库
    3. 2.3. 版本回退
    4. 2.4. 删除与恢复文件
    5. 2.5. 添加远程库
    6. 2.6. 从远程库克隆
    7. 2.7. 分支管理
    8. 2.8. 推送分支