GitHub操作文档

一、基础操作

1、克隆远端文件

1
git clone

2、把文件添加到本地版本库

1
git add

3、提交修改

1
2
把对文件的修改提交并写明修改说明,提交到本地版本库
gti commit -m “这里是修改说明”

4、获取远端文件

1
2
git fetch
这一步只是把远程文件获取下来,但是并没有在工作目录中展示

5、变基

1
2
git rebase
变基,这一步会把远程获取下来的文件放入到工作目录,并且会对比两个文件是否有内容冲突,并提示处理冲突

6、提交

1
2
3
4
把本地代码推送到远程仓库
git push origin
如果是提交到分支仓库
git push origin 分支名

到上面为止是一个基本的代码提交更新的过程,但是4、5 两步可以合并为下面这一步,但是和下面这一步又有所不同

7、拉取

1
2
git pull
这一步执行后,获取后的远端文件就会在工作目录中展示了,但是默认是不变基的,在TortoiseGit中可以选为变基,如果选中后就是一模一样了

8、 分支

8.1 创建分支

1
git branch 分支名

8.2 查看所有分支

1
git branch -a

8.3 切换分支

1
git checkout 分支名

8.4 切换并创建分支

1
git checkout -b 分支名

二、用Tortoise Git 常用操作

1、本地建库

1
2
git create respository
这里可以鼠标右键操作--在这里创建本地仓库

2、关联远程仓库

1
2
3
这一步就只能在git bash 里实现了
执行 git remote add origin https://github.com/xxxx/xxxx.git

3、合并分支

1
2
3
4
5
因为本地建仓一般是在master分支上,远程我的很多仓库是在origin分支上,所以需要合并分支
1. 查看本地所有分支 可以使用git bash的 git branch -a 查看
2. 鼠标右键切换远程origin分支 即remote/origin选项
3. 鼠标右键合并分支,被合并的是本地的master分支
4. 可以在远端把master分支给删除了

三、建立子模块

1、将子模块添加到主目录

1
2
3
4
5
1. 先在git上建立一个仓库,这里建立的是typora-仓库
2. 打开gitbash,输入git submodule add {子模块仓库url}{要将子模块内容放入到的文件夹名}
如 git submodule add https://github.com/ouStanz/typora- source
`注意这里的source 是要将typora- 中的内容放入的文件夹,不用手动创建,要改名的原因是hexo需要用到source作为发布内容文件夹`

2、查看子模块

1
git submodule 

3、启动子模块并更新

1
2
3
4
5
6
1. 分步骤启用
git submodule init
git submodule update
2. 可以使用 git submodule update --init --recursive 递归启用,这等同于1的分步骤
3. 可以使用也可以递归克隆这个项目git clone {子模块url}{子模块名}

4、多个子模块操作

1
2
3
4
5
多个子模块可以使用git submodule foreach git {命令}
1. 先初始化子模块 git submodule update --init --recursive
2. 子模块获取 git submoduel foreach git fetch
3. 子模块合并 git submodule foreach git pull
4. 子模块更新 git submodule foreach git update

5、 删除子模块

1
2
3
4
5
6
7
8
1. 删除本地仓库 git rm --cached {文件名}
git rm --cached source
2. 删除远程的仓库git -rf {文件名}
git -rf source
3. 删除相关配置文件中和要删除的子模块相关的信息,分别是
.gitmodules
.git/config
.git

四、出错处理

Failed to connect to github.com port 443: Operation timed out

1
2
3
4
5
git config --global --unset http.proxy

git config --global --unset https.proxy

git config --global http.sslVerify "false"
打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2015-2022 tanz
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~