git相关命令查阅

发布时间:2026/7/11 10:41:04

git相关命令查阅 Git - Book (git-scm.com)git 篇1. 基础配置修改用户名和邮箱git config --global user.name your_usernamegit config --global user.email your_email查看当前配置git config --list配置你熟悉的文本工具git 默认为 nano在代码提交 commit 时需要使用git config --global core.editor vim配置比较工具git config --global merge.tool vimdiff默认情况下文件内容未修改不过文件权限修改的话git也会认为文件进行了改动此时设置core.fileMode为false则可以忽略文件的权限修改git config --global core.fileMode false# 在 windows 下修改文件的话由于换行符的差异在git diff检查本地修改时会发现多了很多^M的情况通过此配置取消换行符自动转换git config --global core.autocrlf false查看当前登陆账号和邮箱git config user.namegit config user.email2. 设置 SSH Keys生成新的ssh key命令ssh-keygen -t rsa -C your_email默认回车即可会在~/.ssh/下生成 id_rsa 和 id_rsa.pub 两个文件查看公钥内容并复制cat ~/.ssh/id_rsa.pub添加 ssh key 的位置GitLab 里面点击右上角头像选择 Edit profile - SSH Keys粘贴复制的ssh key选择add key选项如下图所示3. git 常用命令git push origin main:main_hhf# 本地分支关联远程分支git branch --set-upstream-toorigin/remote branch# git切换到某个commit idgit log //找到你的日志commit号为22dfbf1f907764c5ae70381b8191104f9af21d8cgit checkout -b dev_2.0 22dfbf1f907764c5ae70381b8191104f9af21d8c //在本地新建一个dev_2.0分支git branch //查看分支git push --set-upstream origin dev_2.0 //将本地dev_2.0分支推到远程# 当使用git clone下来的工程中带有submodule时初始的时候submodule的内容不会自动下载下来执行以下命令git submodule update --init --recursive即可将子模块的内容下载下来git如何添加空目录在空目录下添加.gitkeep文件4. 创建与克隆初始化本地仓库git init克隆远程仓库git clone url克隆到指定目录git clone url 目录名5. 查看状态与差异查看工作区状态git status查看未暂存的改动git diff查看已暂存的改动git diff --staged简洁图形化查看提交历史git log --oneline --graph --all6. 暂存与提交暂存指定文件git add 文件暂存所有改动git add .提交git commit -m 提交说明暂存已跟踪文件并提交git commit -am 提交说明7. 分支操作查看本地分支git branch新建分支git branch 分支名切换分支git checkout 分支名新建并切换分支git checkout -b 分支名切换分支新语法git switch 分支名新建并切换新语法git switch -c 分支名合并指定分支到当前分支git merge 分支名删除分支git branch -d 分支名8. 远程操作查看远程仓库git remote -v添加远程仓库git remote add origin url拉取远程更新不合并git fetch拉取并合并git pull推送到远程git push首次推送并建立跟踪关系git push -u origin 分支名9. 撤销与回退撤销上次提交保留改动git reset --soft HEAD~1撤销上次提交并丢弃改动危险慎用git reset --hard HEAD~1生成一个反向提交来撤销安全保留历史git revert commit丢弃工作区改动新语法git restore 文件取消暂存新语法git restore --staged 文件取消暂存旧语法git reset HEAD 文件10. 暂存现场stash暂存当前改动git stashgit stash -m msg查看 stash 列表git stash list恢复最近的 stash 并删除git stash pop恢复指定的 stash 并删除git stash pop stash{0}git stash pop stash{1}git stash pop stash{2}恢复最近的 stash 但不删除git stash apply恢复指定的 stash 但不删除git stash apply stash{0}git stash apply stash{1}git stash apply stash{2}删除最近的 stashgit stash drop删除指定的 stashgit stash drop stash{0}git stash drop stash{1}git stash drop stash{2}11. 常用查看查看某次提交详情git show commit查看每行由谁修改git blame 文件查看所有操作记录找回丢失的提交git reflog

相关新闻