GitHub 使用
参考文档: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
一、使用GitHub网页版
注册过程参考:https://blog.csdn.net/rj597306518/article/details/71307757
1. 新建仓库
点击首页右上角的+号,选择 New repository
填入仓库名,描述等。点击creat repository 创建仓库
2. 创建/上传文件
创建文件: Creat newfile
上传文件:Upload files
3. 创建分支
输入分支名,点击 Creat branch
4. 合并分支
进入分支文件中修改文件内容,点击 commit change
在分支界面点击 New pull request 或者 compare & pull request,之后点击creat pull request
merge pull request > confirm merge
5. 删除仓库
进入要删除仓库的主界面,点击setting
往下拉到 Danger Zone 点击 delet this repository 删除仓库
二、windows 安装 git
1. 下载git: 下载地址 https://git-scm.com/downloads
2. 安装git: 一路next
3. 配置git:打开 Git Bash 输入
# 名称
git config --global user.name "Your Name"
# GitHub 账号的邮箱
git config --global user.email "[email protected]"
三、Git 的使用
1. 创建本地仓库
# 切换到想要创建仓库的路径
cd d:
# 创建文件夹
mkdir test
# 进入文件夹
cd test
# 查看当前路径
pwd
# 初始化当前文件夹为Git仓库
git init
# 在当前文件夹下创建一个readme.txt文件。把它添加到仓库的缓冲区
# git add . 添加所有文件
git add readme.txt
# 查看仓库当前状态
git status
# 把仓库缓冲区的文件提交到仓库中,-m 后面添加本次提交信息。
git commit -m "wrote a readme file"
# 查看提交记录
git log
# 查看当前仓库连接的远程仓库的信息,-v表示详细信息
git remote -v
2. 添加到远程仓库
# 首先要在远程仓库上创建一个名为 hello-world 仓库
# 连接远程仓库, 填写自己远程仓库名
git remote add origin [email protected]:wang-jiankun/hello-world.git
# 把本地库的所有内容(当前分支master)推送到远程仓库中
# -u表示把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
git push -u origin master
# 之后推送到远程仓库只需
git push origin master
3. 克隆远程仓库
# 克隆远程仓库,两种方法
git clone https://github.com/wang-jiankun/hello-world.git
git clone [email protected]:wang-jiankun/hello-world.git
# 进入仓库
cd gitskills
# 查看仓库文件
ls
# 之后每次要修改克隆的远程仓库时,最好同步一下本地的克隆仓库与远程仓库
git pull
4. 分支管理
# 创建mybranch分支, -b参数表示创建并切换,
# 相当于 git branch mybranch git checkout mybranch
git checkout -b mybranch
# 查看当前仓库的所有分支
git branch
# 在当前分支中操作仓库的副本
# 切换回master分支
git checkout master
# 合并mybranch到master中
git merge mybranch
# 删除分支mybranch
git branch -d mybranch
# 查看当前仓库剩下的分支
git branch
# 查看分支的合并
git log --graph --pretty=oneline --abbrev-commit
5. 忽略某些文件/文件夹
# cd到库的主目录下
# 新建一个.gitignore
vim .gitignore
# 添加要忽略的文件或文件夹
# 输入i进入编辑模式
/folder/ # folder为文件夹名,忽略folder
!/folder/filename.c # 不忽略某个具体文件
/folder/filename.c # 忽略某个具体文件
*.zip # 忽略所有.zip的文件
# 按ESC退出编辑模式进入命令模式
# 输入:wq保存退出