Administrator
发布于 2025-01-06 / 4 阅读
0
0

Git教程

查看帮助

# 查看git帮助文档
git help

凭证管理

# 设置全局用户名与邮箱
git config --global user.name 'username'
git config --global user.email 'email'
git config --global user.password 'password'
​
# 查看配置信息
git config user.name
git config user.email
git config --list
​
# 配置凭证
git config --global credential.helper store
# 清除凭证
git config --system --unset credential.helper

远程地址查看与配置

# 查看远程地址
git remote -v
​
# 查看远程信息
git remote show origin
​
# 设置远程地址
git remote set-url origin <url>

拉取与提交

# 初始化仓库(自动创建一个主分支,如:master)
git init
​
# 显示工作目录和暂存区的状态
git status
​
# 克隆远程仓库到本地
git clone https://xxx.xxx.git
​
# 添加文件到本地缓存
git add .
git Readme.md Readme_En.md
# 删除文件
git rm Readme_En.md
​
# 提交到本地缓存
git commit -a -m "message"
​
# 推送
git push
git push origin <branch>
​
# 强制推送
git push -f
git push origin <branch> --force
​
# 拉取代码(参考:https://worktile.com/kb/ask/22877.html)
git pull
git fetch

缓存区

# 缓存区(参考:https://www.cnblogs.com/grimm/p/10550438.html)
# 本地缓存(拉取代码后合并冲突或切换分支时非常有用)
git stash
# 查看本地缓存
git stash list
# 弹出上一次/某一次缓存(会删除)
git stash pop <stash@{0}>
# 应用上一次/某一次缓存(不会删除)
git stash apply <stash@{0}>
# 撤销上一次/某一次缓存的应用
git stash show -p <stash@{0}> | git apply -R
# 删除缓存
git stash drop stash@{0}
# 存储指定文件
git stash push test.txt
# 查看压栈修改的文件
git stash show stash@{0}
# 查看指定存储的修改内容
git stash show -p stash@{0}
# 从缓存中创建新的分支(防止冲突)
git stash branch <branch>

日志

# 查看提交记录
git log
​
# 查看提交记录
git reflog
​
# 查看提交记录和文件的变更情况
git show --stat

分支

# 创建分支
git branch <branch>
​
# 查看本地分支
git branch
# 查看远程分支
git branch -r
# 查看本地和远程分支
git branch -a
​
# 删除分支
git branch -d <branch>
# 强制删除分支
git branch -D <branch>
# 推送
git push origin :<branch>
​
# 签出分支
git checkout <branch>
# 当前分支为基础,创建一个新分支
git checkout -b <branch>
​
# 关联远程分支
git branch --set-upstream-to=origin/<branch>
git branch -u origin/<branch>
# 推送并关联远程分支
git push -u origin <branch>
# 取消关联分支
git branch --unset-upstream
git branch --unset-upstream <branch>
​
# 合并分支
git merge <branch>

回滚

# git reset
# 原理: git reset的作用是修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本
# 场景: 如果想恢复到之前某个提交的版本,且那个版本之后提交的版本我们都不要了
​
# 回滚到上个版本
git reset --hard
​
# 回滚到指定版本
git reset --hard commit-id
​
# git revert
# 原理: 用于“反做”某一个版本,以达到撤销该版本的修改的目的(会产生一个新的版本)
# 如果我们想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记录下这整个版本变动流程
# 撤销某个版本的提交
git revert -n commit-id



评论