Git知识点
2022-07-12 17:25:43 0 举报
AI智能生成
Git知识点归纳
作者其他创作
大纲/内容
概念
集中式
①版本库是集中存放在中央服务器的
②必须联网
SVN
分布式
①没有“中央服务器”,每个人的电脑上都是一个完整的版本库
②工作的时候,不需要联网;交换修改时,需要联网(多个分支)
③实际使用:有一个充当“中央服务器”的服务器,仅方便"交换修改"
GIT
分支主题
SCM
Git
概念
版本控制系统
https://git-scm.com/
构成
工作区(workspace):就是你在电脑里能看到的目录
暂存区(stash/index):存放在 .git 目录下的 index 文件中
版本库(Repository):工作区有一个隐藏目录 .git,是 Git 的版本库
分支主题
分支主题
名词
HEAD
指向当前所在的本地分支的特殊指针(当前分支的别名)
origin
使用
Bash
shell命令工具
TortoiseGit
概念
Git的图形化界面增强工具
https://tortoisegit.org/
使用
获取
克隆
clone
创建
create
切换
switch
分支操作
切换
git switch <name>
git checkout <name>
创建+切换
git switch -c <name>
git checkout -b <name>
创建+跟踪
git switch -c <本地分支名> <远程主机名>/<远程分支名>
git checkout -b <本地分支名> <远程主机名>/<远程分支名>
checkout
除了可以操作分支,它还可以操作文件
恢复暂存区的指定文件到工作区
恢复暂存区的所有文件到工作区
恢复某个commit的指定文件到暂存区和工作区
拉取
fetch
将远程主机的最新内容拉到本地
pull
将远程主机的最新内容拉到本地,直接合并
git pull = git fetch + git merge
修改
add
rename
delete
提交
stash
将所有未提交的修改(工作区和暂存区)保存至堆栈中,用于后续恢复当前工作目录
commit
回滚
revert
推送
push
合并
merge
分支主题
Merge branch 'xxx' into 'xxx'
rebase
分支主题
其他
sync
TortoiseGit的界面功能集合
diff
log
resolve
tag
clean
删除工作区-Untracked的文件
git clean -df
reset
删除工作区-tracked的文件
git reset --hard
browser
ignore
需要提交的Git仓库,多用于忽略公共性的文件
.git/config/exclude
不需要提交Git仓库,用户个人配置文件或某些测试类
GitLab
概念
仓库管理系统
介绍
https://about.gitlab.com/
https://about.gitlab.cn/
文档
https://docs.gitlab.cn/
版本
CE - Community Edition
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/
https://mirrors.tuna.tsinghua.edu.cn/help/gitlab-ce/
https://mirrors.cloud.tencent.com/gitlab-ce/yum/el7/
EE - Enterprise Edition
https://mirrors.cloud.tencent.com/gitlab-ee/
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ee/
破解:https://www.tencii.com/po-jie-gitlab-ee/
等价于gogs+git
使用
仓库
创建
分支
创建
查看
behind
当前分支-落后于master分支有几个commit
ahead
当前分支-超前于master分支有几个commit
删除
保护
Merge
请求
合并
关闭
Tag
创建
保护
Commit
查看记录
查看变化
revert
cherry-pick
分支
git-flow
0 条评论
下一页
为你推荐
查看更多