Git笔记
[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.工作区和暂存区
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
3ssh-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