配置相关
# 查看配置 git config --list # 配置全局用户名 git config --global user.name "Your Name" # 配置全局用户邮箱 git config --global user.email "your@example.com" # 打开所有高亮颜色 git config --global color.ui true # 生成密钥对 ssh-keygen -t rsa -C "your@example.com" # 测试使用密钥登录 ssh -T git@gitee.com
仓库相关
# 初始化创建仓库 git init # 克隆远程仓库到指定路径里 git clone git@gitee.com:lanseyujie/test.git ~/Destktop/hellogit # 添加远程仓库,如果是非第一个仓库,origin 需要改名 git remote add origin git@gitee.com:lanseyujie/test.git
分支相关
# 创建并切换到新的本地分支,并设置对应的远程分支名称 git checkout -b shop origin/shop # 列出本地分支 git branch # 列出本地的远程分支 git branch -a # 切换本地分支 git checkout shop # 删除本地分支 git branch -d dev # 强制删除本地分支 git branch -D dev # 删除本地的远程分支 git branch -r -D origin/dev # 删除服务器的远程分支 git push -d origin dev # 重命名本地分支 dev 为 shop git branch -m dev shop # 提交到远程分支 git push origin shop # 提交到远程分支 并 默认远程主机为 origin git push -u origin master # 拉取远程分支 git fetch # 本地分支 shop 关联远程分支 origin/shop git branch --set-upstream-to=origin/shop shop # 合并 shop 分支到当前分支 git merge shop # 禁用 Fast Forward 以保留合并的分支细节 git merge --no-ff -m "Merge With No-FF" shop
工作区、暂存区相关
# 添加文件到暂存区 git add Readme.md # 将暂存区文件提交到分支并添加说明 git commit -m "Fix Bugs" # 查看该文件的工作区版本和历史提交版本的差异 git diff HEAD -- Readme.md # 撤销该文件的工作区修改,注意使用 -- ,没有 -- 是切换分支 git checkout -- Readme.md # 撤销该文件提交暂存区 git reset HEAD Readme.md # 删除跟踪的文件 git rm Readme.md # 版本回退到上一次 commit git reset --hard HEAD^ # 回退到 commit 为 fbc2873 的版本 git reset --hard fbc2873 # git 操作历史 git reflog # 保存现场 git stash # 查看已保存的现场列表 git stash list # 恢复现场并删除该现场 git stash pop stash@{0} # 恢复现场并不删除该保存的现场 git stash apply stash@{0} # 删除已保存的现场 git stash drop stash@{0}
标签相关
# 查看所有标签 git tag # 为最后一次 commit 创建标签并命名 v1.0 git tag v1.0 # 为 f9c813c 的 commit 创建标签并命名 v0.9 git tag v0.9 f9c813c # 带说明的 tag git tag -a v0.1 -m "version 0.1 release" adb2811 # 查看标签 v0.9 的 commit git show v0.9 # 推送标签 v0.9 到远程仓库 git push origin v0.9 # 推送所有标签到远程仓库 git push origin --tags # 删除标签 v0.1 git tag -d v0.1 # 删除远程仓库的标签 v0.1 git push origin :refs/tags/v0.1
总结
参考文章:
[1] https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
[2] http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html
本文标题:Git 常用命令
版权声明:本文使用「署名 4.0 国际」创作共享协议,转载或使用请遵守署名协议。
相关文章
上一篇:Linux下的文件关联