arch Linux 使用git
使用手册: https://wiki.archlinuxcn.org/wiki/Git#配置
文章目录
1. 安装
pacman -S git
2. 配置
至少配置姓名和邮箱
git config --global user.name "<用户名>"
git config --global user.email "<邮箱地址>"
3. 使用流程
流程:
4. 使用命令
4.1. 创建一个本地版本库
- 使用
mkdir
命令生成一个文件夹作为git本地仓库 cd
进入仓库- 使用
git init
初始化一个git版本库
4.2. 下载git文件到本地仓库
git clone <repository>
4.3. index 操作
-
更新文件到index
git add <pathspec>
-
撤销修改
git reset <pathspec>
-
删除文件从working tree 和 index
git rm <pathspec>
-
移动重命名文件
shell git mv <pathspec>
-
查看修改
git status
-
重新存储working tree
git restore
4.4. 本地仓库操作
-
提交更改
git commit -a
常用参数:
-m
:不写提交消息,直接提交--amend
:重做上次提交
-
撤销更改
git reset git checkout -- 文件名
-
删除文件
git rm 文件名
4.5. 远程仓库操作
-
添加远程仓库
默认远程库的名字为
origin
,可以修改git remote add origin git@github.com:<相关路径,比如username/repo.git>
-
查看版本库连接的远程库
git remote [-v]
-
获取远程仓库内容
git fetch <label>
-
pull
相当于fetch
加merge
git pull <label>
-
push
- 在push前,需要创建一个
- 初次使用时,可以使用
-u
,将地址记录下来,以后就使用git push
即可 - 如果仓库原本有文件,使用
-f
可以强推
git push [-u] [-f] origin master
-
删除远程仓库
git remote rm 远程仓库名
-
比较远程仓库和本地仓库之间的差异
git log -p <本地仓库分支名> [remotes/]<远程仓库名,一般是origin>/<远程仓库分支名>
git branch -a
git diff <本地仓库分支> <远程仓库名>/<分支名>
4.6. 分支(branch)
分支类似于仓库中的隔间,当我们想对项目的某一方面作出一些尝试,但不想这个尝试会影响到项目时,可以创建一个分支并将更改文件保存在这个分支中。如果后续想要将这一部分融入到项目中时,那就将这个分支融入到主分支即可。
-
创建分支
git branch <分支名>
-
查看分支
git branch
-
切换分支
git checkout <分支名>
新建并却换分支
git checkout -b <分支名>
-
合并分支
合并时,需要将分支切换为主分支,再进行合并git checkout <主分支名> git merge <分支名>
合并撤回:使用
--abort
命令git merge --abort
或
git pull --abort
-
删除分支
git branch -d branch
question: 合并时的冲突问题
answer: 手工介入,进入到相应文件进行修改
4.7. 标签(tag)
发布一个版本时,通常先在版本库打一个标签(tag),代表这个版本。标签指向打标签时的仓库的快照,取某个标签,也就是将那个标签对应的历史版本取出。
-
创建标签
git tag <标签名,比如v1.0>
创建历史状态的标签
查询出历史提交的commit id,对其打上标签git log --pretty=oneline --abbrev-commit git tag <标签名> <commit id>
-
查看标签
git tag
-
删除标签
git tag -d <标签名>
删除远程标签
git push origin :refs/tags/<标签名>
-
推送标签
git push origin <标签名>
推送全部标签
git push origin --tags