[toc]

Git视频教程

40 分钟学会 Git | 日常开发全程大放送&搭配Github_哔哩哔哩_bilibili

#Git文字教程

相关操作

1.安装git

1
# apt install git

2.创建一个版本库

  • 先创建一个存放文件的文件夹
    1
    $ mkdir git
  • 在目录中创建版本库
    1
    $ git init

3.创建版本

  • 先创建一个文件
  • 创建版本
    1
    2
    $ git add test1.c
    $ git commit -m "第一次提交"

4.查看版本信息

  • 方法一
    1
    $ git log
  • 方法二
    1
    $ git log --pretty=oneline
  • 方法三
    1
    $ git log --pretty=oneline --graph

5.查看操作记录

1
$ git reflog

6.回退(切换)版本

  • 方法一
    1
    $ git reset --hard HEAD^ # ^表示回退一次版本
  • 方法二
    1
    $ git reset --hard HEAD~100 # 回退100次版本
  • 方法三
    1
    $ git reset --hard 版本号前几个字符

7.查看工作树

1
$ git status

8.撤销修改(工作区/暂存区)

  • 丢弃工作区的改动
    1
    $ git restore <文件>
  • 丢弃暂存区的改动
    1
    $ git restore --staged <文件>
  • 丢弃已提交文件的改动

    使用版本回退命令

9.对比文件的不同(后面的文件比前面的文件多/少)

  • 方法一
    与HEAD进行对比
    1
    $ git diff HEAD -- <文件>
  • 方法二
  • HEAD的<文件>与HEAD^的同一个文件的对比
  • ```bash
    $ git diff HEAD HEAD^ – <文件>
    1
    2
    3
    ## 10.删除文件
    ```bash
    $ rm <文件>

11.查看分支数及当前所在分支

1
$ git branch

12.创建新分支

1
$ git branch <name>

13.创建并切换至新分支

1
$ git checkout -b dev # development

14.切换回master分支

1
$ git checkout master

15.分支合并

  • Fast-forward(快速模式)
    1
    $ git merge dev
  • 禁用快速摸索
    1
    $ git merge --no-ff -m "禁用fast-forward合并" dev

16.删除分支

1
$ git branch -d dev

17.冻结工作区

1
$ git stash

18.查看冻结的工作区

1
$ git stash list

19.解冻工作区

1
$ git stash pop

20.文件重命名

1
$ git mv xx xx

Git相关知识

1.工作区和暂存区

01

2.冲突

在不同分支上都对同一个文件进行了修改并且都commit了,那么在合并分支的时候就会发生冲突,需要手动去调整冲突的内容后,add->commit

3.常用分支

dev分支(development)

master分支(主分支)

bug分支(修复每一个bug都在master分支上新建一个bug分支,并且采用–no-ff -m “bug-01”提交方式)


Github相关知识

1..添加ssh账号

  • 修改.gitconfig文件

  • Linux/MacOS

    1
    $ vi /home/usr/.gitconfig
  • Windows

    1
    C:\Users\HoKin\

    输入以下内容

    [user]
    name = hokin
    email = hokin.think@qq.com

  • 配置密钥信息

    1
    2
    3
    ssh-keygen -t rsa -C "邮箱" // 生成ssh密钥,过程中然后回车三连就行
    git config --global user.name "英文名字"
    git config --global user.email "邮箱"
  • 查看ssh密钥

    1
    $ cat /home/usr/.ssh/id_rsa.pub
  • 随后前往Github或者Gitee添加SSH即可

2.克隆项目

1
$ git clone ssh协议链接
  • 克隆出错
    1
    2
    $ eval "$(ssh-agent -s)"
    $ ssh-add

3.上传分支

1
$ git push origin BranchName

4.本地分支跟踪服务器分支

1
$ git branch --set-upstream-to=origin/远程分支名称 本地分支名称

5.从远程分区上拉取代码

1
$ git pull origin BranchName

6.设置git同时推送gitee和github远程仓库

进入 .git 目录下,打开 config 文件

1
$ vi config

只需在 [remote “origin”] 添加需要推送的其他git地址,例如github 或自己的 gitlab即可

[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote “origin”]
# github仓库地址
url = git@github.com:iuhokin/C.git
# gitee仓库地址
url = https://gitee.com/hokin456/code_c # 注:最好填入ssh地址,并在相应的平台上配置好ssh密钥,否则每次push都要输入账号密码
fetch = +refs/heads/:refs/remotes/origin/
[branch “main”]
remote = origin
merge = refs/heads/main
[advice]
addIgnoredFile = false

特殊的查找资源小技巧-常用前缀后缀

  • 找百科大全 awesome xxx

  • 找例子 xxx sample

  • 找空项目架子 xxx starter / xxx boilerplate

  • 找教程 xxx tutorial