前言
Github操作
创建仓库
查看仓库提交记录
合并分支
首次使用Git需要设置用户信息
# 设置用户名
git config --global user.name "myname"
# 设置用户邮箱
git config --global user.email "myemail"
常用命令介绍
初始化Git仓库
# 初始化 Git 仓库
git init
查看仓库文件状态
# 查看当前目录下文件状态
git status
# 以简短的格式显示当前目录下文件状态,推荐该命令
# ?? : 未追踪(Untracked)
# A : 已追踪,新增文件
# M : 已经被修改的文件,但是没有被暂存
#
git status -s
追踪文件
# git add : 追踪文件
# . : 追踪当前目录下所有文件
git add .
忽略追踪特定文件
.gitignore文件
# 创建一个 .gitignore 文件
touch .gitignore
# 在 .gitignore 文件中加入要屏蔽的文件/文件夹
build/
对于已经追踪打文件取消追踪
# git rm: 删除文件或目录。
# -r: 递归删除,即删除目录及其内容。
# --cached: 仅从暂存区删除文件或目录,不从工作目录中删除。
git rm -r --cached <File>
### 示例 ###
git rm -r --cached build/
# 然后进入 .gitignore 文件添加如下内容
build/
提交
# 打开编辑器编写详细提交消息。Ctrl+X退出编辑。
git commit
# 提交简短的更改信息。
git commit -m "first commit"
# 如果上一次提交信息有问题,可以使用该命令进行修改。Ctrl+X退出编辑。
git commit --amend
查看提交信息
# 查看提交历史
git log
# 查看简化版的提交历史
git log --oneline
# 退出查看
q
版本对比
# 先使用查看提交 ID
git log --oneline
# 版本对比
# git diff : 进行版本对比
# 8f3b66f : 提交ID
# ./main/hello_world_main.c : 要对比的文件
git diff 8f3b66f -- ./main/hello_world_main.c
版本回退
保留历史记录的回退
# git checkout : 保留历史记录的版本回退
# 8f3b66f : 提交ID
# ./main/hello_world_main.c : 要回退的文件
git checkout 8f3b66f -- ./main/hello_world_main.c
不保留历史记录的回退
git reset --hard <commit ID>
克隆项目
git clone <仓库地址>
将本地文件上传至云端
git push
将云端文件下载到本地
git pull
查看分支信息
git branch
创建分支
# 查看目前有多少个分支
git branch
# 切换分支
git checkout <分支名>
常用操作介绍
仓库首次创建推送
git init
git add .
git commit -m <内容>
# 将本地和远端的存储库进行连结
git remote add origin <仓库地址>
# 该操作只是对分支进行一个改名,可以不进行操作
# git branch : 分支管理
# -M : 重命名
git branch -M main
# 执行完下面这条命令之后,刷新仓库页面即可看到本地仓库信息
# git push : 将本地仓库的更改推送到远程仓库
# -u : 设置本地分支与远程分支的关联,即上游分支。这样做的好处是,之后可以简化 git pull 和 git push 命令,不需要每次都指定远程分支。
git push -u origin <分支>
新增工程文件并进行上传
git add .
git commit -m "增加文件"
# 将这个提交推送至Github
git push
删除工程文件
git add .
git commit -m "删除文件"
README.md文件
# 创建一个 README.md 文件,并且向该文件内输入# test
echo "# test" >> README.md