玩转Git
2020-12-10 21:16:37 654 举报
AI智能生成
git
作者其他创作
大纲/内容
起源
通过文件夹进行版本管理
集中式版本控制系统-SVN
分布式版本控制系统-Git
配置
git config
--local
- git config --local user.name '账户名'
- git config --local user.email'邮箱'
git config --local --list
--global
- git config --global user.name '账户名'
- git config --global user.email '邮箱'
git config --global --list
.git文件夹
HEAD文件
HEAD是一个引用, 指向的是当前工作分支
当处于"分离头指针"的状态时,HEAD只想某一个具体的commit
config文件
存放与本地仓库相关的配置信息
user.name
user.email
远程的 url
refs文件夹
heads
存储了 当前git 项目的所有本地分支
master/main
本地分支名称1
本地分支名称2
.........
tags
存放所有标签
objects文件夹
commit对象
tree对象
blob对象
操作
关联Git仓库
关联远程仓库
git add remote add origin git地址
修改远程仓库地址
git remote set-url origin git地址
配置公私钥
指定不需要Git管理的文件---.gitignore
最常用的操作
提交文件
工作区(即本地代码)
git add(提交文件到暂存区)
git add .
git add -u
git add-A
git commit -m '备注' (提交文件到git版本历史中去)
分支管理
查看分支
查看本地分支
git branch
查看远程分支
git branch -r
查看本地和远程分支
git branch -a
删除分支
删除本地分支
git branch -D 分支名称
删除远程分支
git push origin -d 远程分支名称
创建分支
基于当前分支创建新分支,并切换到新分支
git checkout -b 新分支名称
切换分支
git checkout 分支名称
合并
将远程分支与本地当前分支合并
git merge origin/远程分支名称
本地其他分支与本地当前分支合并
git merge 其他分支名称
git fetch
git status
文件重命名
git mv 旧文件名 新文件名
git commit -m '重命名了什么文件'
查看变更历史
git log --oneline
git log -n4 --oneline
git log --graph --pretty=oneline --abbrev-commit
git log --oneline -n4 分支名称
.......
查看commit记录的类型
git cat-file -t 提交记录哈希值
查看commit记录的内容
git cat-file -p 提交记录哈希值
修改commit记录
修改最新commit的message
git commit --amend
修改老旧commit的message
合并多个连续的commit
合并间隔的几个commit
比较差异
比较HEAD与历史HEAD
git diff HEAD HEAD^1
比较暂存区和HEAD
git diff --cached
比较工作区域暂存区
git diff
比较工作区和HEAD
git diff HEAD
比较两个分支
git diff 分支名1 分支名2
比较具体文件 如:
git diff master develop index.html
git diff master develop index.html
比较两个commit历史
git diff 哈希值1 哈希值2
比较具体文件 如:
git diff 哈希值1 哈希值2 index.html
git diff 哈希值1 哈希值2 index.html
文件恢复
暂存区恢复成与HEAD一样
git reset HEAD 或 git restore --staged *
工作区恢复成与暂存区一样
git restore *
取消暂存部分文件
git restore --staged 文件名
取消某些已提交的记录(恢复到某一个具体commit)--慎用
git reset --hard commit版本号
删除文件
git rm 文件名
git commit -m '删除了什么文件'
加塞临时任务的处理
git stash
git stash list
在当前分支或切换分支开始临时任务,做完后切换回当前分支
git stash pop
0 条评论
下一页