配置

  • git config --global user.name "<姓名>" 设置提交者姓名。
  • git config --global user.email "<邮箱>" 设置提交者邮箱。

这个有什么用呢?:有些时候会去查看更改记录的时候就可以知道是谁改的了

检查是否配置成功 git config --list    

创建git仓库

方法一:在已经知道了是需要什么文件的情况下 直接对那个文件在终端中输入

git init

方法二: 在不终端文件的情况下,这里就是些文件名就可以了不用写<>

git init <文件名>

这样就可以在新建了一个文件的同时,对这个文件初始化了一个git仓库

注意:如果大家上面没有成功可能是以为终端的位置的原因大家要看下终端所指的文件,通过cd <文件名>进入或 cd .. 推出定位到我们需要操作的文件名

方法三:复制的方法,复制githup上的文件

git clone <githup的地址或者其他的地址比如码云>

基本用法

查看仓库状态,看是否更改了

git status

将所有修改的添加至暂存区

git add .  //这里.前面必须要有空格

指定修改的添加至暂存区

git add <文件名>

把暂存区的内容提交至版本

git commit -m '对你需要提交的这个版本的描述内容'

查看版本记录,q推出查看

git log

这里查看是可以看到每一给版本都有一串很长我vscode工具是黄色的字符串,它就相当与是字符串,和我们这前些的描述内容

上图

Git 速查表

穿越到指定历史的版本

git checkout xxxx

这里的xxx是每一个版本都有的相当于身份证的一串字符串很长,我们这里只需要7位以上就可以了

历史记录

查看提交历史,下面的3个选项可以同时存在

git log [--oneline] [--all] [--graph]

打印为单行log

git log --oneline 

打印所有记录(忽略HEAD的位置)HEAD位置的意思就是当前指针指向的位置,当前所在版本

git log --all 

 打印示意图(忽略HEAD的位置)

git log --graph

对比

git diff 比对当前内容和暂存区内容。

git diff HEAD 比对当前内容和最近一次提交。

git diff HEAD^ 比对当前内容和倒数第二次提交。

git diff HEAD^ HEAD 比对最近两次提交。

tag标签

当你觉得某一个版本很重要的时候,你可以给这个版本打一个标签

给最近的版本上打标签

git tag -a <标签名> -m '你想个这个有tag的版本的描述'

给指定的版本打上标签

git tag -a <标签名> -m '描述' 身份证字符串至少7位

列出所有的标签

git tag

查看某一个标签的详细信息

git show <标签名>

可以查看到某一个标签的详细信息,谁加的,什么说话添加的都会很清楚

回溯到某一个标识的时候

git checkout <标签名>

分支     默认的分支是主分支为   master

创建分支

git branch <分支名>   

上面的代码只是执行了创建分支,但是我们要切换到我们创建了的那个分支上面去。

切换分支

git checkout <分支名>

//回到默认分支

git checkout master

合并上面两种的方法 创建并切换

git checkout -b <分支名>

合并分支,将我们写的分支,和当前分支合并

使用是时候最后看下 git log --all --graph 看一下当下的分支是那个

git merge <分支>

远程仓库

创建一个远程仓库

git remote add origin <仓库的地址可以是你自己在githup上的仓库地址>

git remote add <远程仓库名> <仓库的地址可以是你自己在githup上的仓库地址> //远程仓库名默认为origin

列出所有远程仓库

git remote

列出所有远程仓库,加详细信息

git remote -v

当你列出来后会有一个是 fetch:下载地址   push: 上传地址

更新代码

git pull

上传代码

git push -u origin <分支名>

git push -u <远程仓库名> <分支名>  //远程仓库名默认为origin

克隆仓库代码

git clone <远程仓库地址> <下后文件的命名,没有写这个的时候默认为仓库中文件的名字>

 

相关文章: