git命令聚集地

========快捷方式========
ctrl+insert // 复制
shift+insert // 粘贴
pwd // 显示当前目录所在路径
Q // Git Bash运行命令后,一直出现冒号,按Q退出


工作区========暂存区========本地仓库
ssh-keygen -t rsa -C "注册的邮箱" // 生成sshkey,并需要添加sshkey到github或者码云
ssh -T git@gitee.com(git@github.com) // 测试 sshkey 是否成功添加
git config --global user.name "Your Name" // --global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置
git config --global user.email "email@example.com"


========本地仓库========
git init // 把当前目录变成Git可以管理的仓库
git status // 查看你工作区和暂存区有没有文件没被提交到本地仓库,如果有工作区未向暂存区保存的就显示红色,如果有暂存区没提交到本地仓库的就是绿色
git diff filepath // 查看文件修改内容
git add * // 从工作区把文件(目录)提交到暂存区
git add . // 将当前目录下全部文件包含子目录中的全部文件加入暂存区
git commit -m "日志备注" // 把文件从暂存区提交到本地仓库,-m后面输入的是本次提交的说明
git commit --amend // git还未push到远程,只修改最后一次commit
git log // 查看提交历史,以便确定要回退到哪个版本。按提交时间列出所有的更新,最近的更新排在最上面
git show commit_id // 查看某次commit对应修改的文件,如果不指定commit_id则默认展示最近一次commit修改的文件
git reset --hard commit_id // 本地分支回滚到指定版本(HEAD表示当前版本,HEAD^表示上一个版本,HEAD^^表示上上一个版本,HEAD~100表示往上100个版本)
git reflog // 查看命令历史,以便确定要回到未来的哪个版本。(回退到旧版本后又想回到新版本去的话,现在用git log已经看不到新版本的版本号了。只能采用新的命令了叫做git reflog查看命令历史)
Git GUI Here // 查看某个文件还未提交的修改
Git Bash Here -- git checkout "filepath"和Git GUI Here -- Revert Hunk // 还原某个文件,还未add到暂存区的修改
Git Bash Here -- git reset HEAD "filepath"和Git GUI Here -- Unstage Hunk From Commit // 还原某个文件,使用了add还未commit的修改
git stash // 存储改动。存储git版本控制的文件改动,未被add到git的文件是不会被存储的。
git stash pop // 恢复之前存储的工作目录。
git update-index --assume-unchanged 文件路径 // 忽略指定文件
git update-index --no-assume-unchanged 文件路径 // 取消忽略指定文件


========远程仓库========
git clone *.git // 克隆远程仓库的代码
git clone *.git name // 克隆远程仓库代码时指定文件夹名
git clone -b 分支名 *.git // 克隆远程仓库某个分支的代码
git remote // 列出已经存在的远程分支
git remote -v // 查看git项目路径
git remote show origin // 查看项目是从git的那个分支上拉下来的
git remote add origin 项目路径 // 添加一个新的远程仓库
git remote rm origin // 删除已有的远程仓库
git pull origin master --allow-unrelated-histories // 把本地库和远端库这两段不相干的分支,进行强行合并
git pull origin master // 将仓库pull到本地文件夹
git push -u origin master // 第一次推送master分支的所有内容
git push origin master // 将本地仓库推送到远程仓库
git push origin --delete dev // 删除远程仓库的dev分支
git push origin dev // 新建远程仓库dev分支
git clone 项目路径(SSH比HTTPS更好更快)// 从远程库克隆到本地
git push -f origin <branch name> // 强制推送到远程分支


========分支========
git branch // 查看本地分支
git branch <name> // 创建分支
git branch -a // 查看所有分支
git branch -r // 查看远程分支
git branch -m oldName newName // 本地分支重命名
git push origin <name> // 在已创建本地分支的基础上,创建远程分支
git remote update origin --prune // 更新远程分支
git checkout -b 分支名 origin/分支名 // 新建本地分支并与远程分支相关联
git branch -d <name> // 删除本地分支
git checkout <name> // 切换本地分支
git checkout -f <name> // 强制切换本地分支
git checkout -b <name> // 创建并切换本地分支
git merge <name> // 合并name分支到当前分支
git merge --no-ff -m "日志备注" <name> // --no-ff不使用Fast forward模式,使用普通模式合并。合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并
git log --graph // 查看分支合并图
 

========打标签========
git tag -a v1.0.0 -m "v1.0.0" // 本地修改提交tag
git push origin v1.0.0 // 将本地名为 v1.0.0 的标签推送至远程仓库
git push origin --tags // 将本地所有标签一次性推送至远程仓库
git tag -d 1.0.0 // 删除本地tag
git push origin :refs/tags/1.0.0 // 删除一个远程标签

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值