# Git
Git 是目前世界上最先进的分布式版本控制系统, 由 Linus 开发.
# git常用命令
git config --list
git config --global user.name "Your Name"
git config --global user.email "Your Email"
git init
git add --all/fillname
git commit -m '备注'
git push origin master
git status
git diff filename
git log --pretty=oneline [--graph] [--abbrev-commit]
git reset --hard HEAD^/commit id
git reflog
git checkout --filename
git reset HEAD filename
git rm filename
git remote add origin git@github.com:UserName/RepositoryName.git
git push -u origin master
git clone git@github.com:UserName/RepositoryName.git
git checkout [-b] dev
git branch [-d] [-D] [dev]
git merge [--no-ff -m "commit描述"] dev dev
git stash [list|apply|drop|pop]
git checkout -b feature-vulcan
git remote [-v]
git checkout -b dev origin/dev
git branch --set-upstream-to=origin/dev dev
git rebase
git tag [-a] [-d] [v1.0] [-m "标签备注"] [commit id]
git show <tagname>
git push origin <tagname>
git push origin --tags
git push origin :refs/tags/<tagname>
git config --global color.ui true
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
版本库/仓库(repository)
版本/提交/快照(commit)
当前版本(HEAD), 上一个版本(HEAD^), 上上一个版本(HEAD^^), 前 100 个版本(HEAD~100)
时间线
版本回退
工作区(working tree)
暂存区(stage/index)
分支(branch)
HEAD->master(当前分支)
创建->切换->工作->->切换->合并->删除
分支策略
开发分支: master -- dev -- dev-sil
Bug 分支: master -- issue101
暂存/恢复工作区
Feature 分支: 从 dev 创建 feature 分支, 开发试验功能, 完成则合并到 dev 分支, 取消则强制删除
多人协作:
远程库:
配置: .gitconfig
.gitignore 文件
配置别名
搭建服务器
# 常见问题
- 无法push到远程仓库
https模式时添加远程仓库使用git协议,origin修改为https地址即可
# 参考文档
- Git 创建远程分支并提交代码到远程分支
- git push 本地项目推送到远程分支 git 命令版
- hexo 博客分支教训
- 想把 master 分支下的 dist 文件夹推送到 gh-pages 分支 有什么简洁的方法吗?
- 工作流一目了然,看小姐姐用动图展示 10 大 Git 命令
- 「Git」使用笔记 「Git」指令大全 「Git」命令5分钟入门
- 这才是真正的Git——Git内部原理揭秘!
- 惊艳!小姐姐用动画图解 Git 的 10 大命令,这也太秀了吧!
- 如何优雅地使用Git?
- 手撕Git,告别盲目记忆
- git rebase VS git merge? 更优雅的 git 合并方式值得拥有
- 4.7 服务器上的 Git - GitWeb
- learnGitBranching
← Markdown ACG/影视剧/音乐 →