git通关版使用教程
记得很久以前,大概两年左右吧,为了方便自己查阅以及实验室朋友们的使用,搓了一篇git使用教程,很惭愧它特别的粗糙,并且还躺在我的blog里,现在作为gitee/github专业单词拼写专家,还是想精细化这个教程,同样是为了自己查阅,还有方便搜索到的朋友查看。
前提
写每一篇我都希望您具备这些前提条件
- 拥有一个gitee/github账号
- 会创建一个基础的仓库
- Linux/Win下已经安装了git,并且Win下知道右键打开Git Bash
新建仓库
首先,你需要在gitee/github上新建一个仓库,新建好后不要着急退出。会看到类似于这样的代码块
1 | echo "# testgit" >> README.md |
这里给出了一个使用SSH的基础的连接操作其实也就这么多操作,接下来来到电脑端,我使用的是Ubuntu,Win下一样
添加SSH公钥
当然使用http远程管理仓库也是可行的,方法更简单。这里使用SSH是为了
专业
首先不管是Linux还是Win,均可使用相同的命令生成SSH Key,命令后回车三次
1 | # -t key 类型 -C 注释,随意可以是 计算机名,你的名字,Email... |
生成后,有类似如下显示
1 | ubt@ubt:~$ ssh-keygen -t rsa -C "email" |
可见,Linux下SSH保存在/home/ubt/.ssh/id_rsa.pub
内
1 | # cat copy |
Win则保存在C盘用户>用户名>.ssh(隐藏文件夹)下,可直接用记事本打开
将复制好的SSH Key,来到gitee/github的设置页面,找到SSH 公钥粘贴进去即可
初始化仓库
在工程内打开终端,Win下右键打开Git Bash
首先配置你的git config
1 | git config --global user.name “你的名字” |
仓库初始化
1 | git init |
此时不出意外已经完成了仓库的推送,刷新你的仓库即可看到文件
同步远程仓库
如果已经拥有一个仓库,需要本地同步,那就这样这样这样
1 | # 初始化本地仓库 |
仓库提交三件套
1 | # 一般情况下,可以对所有文件进行直接提交,三件套如下 |
git相关知识点
push忽略.gitignore
,放入不想上传的文件或者文件夹,例如编译产生的build
文件,与工程无关的测试文件等
git commit规范化
当然,开心就好,这个随意git commit -m "[M]:update..."
1 | ??:表示未被 Git 跟踪的新文件(Untracked files)。 |
分支的提交与合并
- 将本地的 tabbar 分支进行本地的 commit 提交:
1 | git add . |
- 将本地的 tabbar 分支推送到远程仓库进行保存:
1 | git push -u origin tabbar |
- 将本地的 tabbar 分支合并到本地的 master 分支:
1 | git checkout master |
- 删除本地的 tabbar 分支:
1 | git branch -d tabbar |