常用的git 指令

总结一点比较常用的,最好记住的git指令,和一些不太常用,但确实记得用过的git指令–。

本地仓库常用指令

指令作用
git init为该文件夹添加git仓库
git add 文件名添加文件
git add .添加该文件夹下所有文件
git commit -m “关于此次提交的信息”提交添加内容
git status显示没有git管理和没有commit的文件信息,合并冲突等
git log查看提交历史(看不到被回退过的历史)
git reflog查看所有提交历史(包括被回退的历史)
git reset --hard commit_id返回提交码一一致的提交时的版本,其中commit_id为提交码的前一部分或者整个提交码(一般都是用前一部分)
git reset --hard HEAD^回到上个版本
git branch 分支创建一个分支
git branch查看当前在哪一个分支
git checkout 分支切换到分支
git checkout -- 文件名放弃工作区修改,即回到上次add或commit后的修改
git branch -d 分支删除分支(在其他分支进行)
git branch -D branchName强行删除一个没有被合并过的分支(在其他分支进行
git merge 分支将分支合并到master分支(快速合并)
git log查看所有提交记录
git log -- 文件名(必须带从git根目录开始的路径)查看某文件的提交记录
git log -p 文件名(必须带从git根目录开始的路径)查看某文件的每次具体修改(按w退出状态)
git show commit-id filename查看某次提交中的某个文件变化
git show commit-id根据commit-id查看某个提交
touch .gitignore生成.gitignore文件,里面写有忽略提的文件

图解一些常用指令流程
在这里插入图片描述
远程仓库常用指令

指令作用
git remote add origin 网址(github上复制的https网址)添加远程仓库(命名为origin)
git push origin 分支上传分支,如果github上没有该分支,则创建名字相同的分支,并将本地分支上被的改变文件上传到这个远程分支
git pull origin 分支下拉分支
git clone 网址(github上复制的https网址)将远程仓库的文件克隆岛到本地
git remote -v显示远程库的详细信息
git remote rm origin删除与远程仓库origin的联系(可以用于AndrodStudio改变远程仓库)

一些不常用的git指令

指令作用
mkdir 文件夹名在当前工作目录下创建新的文件夹
git config --global user.name "username"全局设置用户名
git config --global user.email "email"全局设置邮箱
git config --global user.name查看用户名
git config --global user.email查看邮箱
git reset --hard HEAD^^回到上上个版本
git reset --hard HEAD~100回到上100个版本
git reflog查看命令历史,以便确定要回到未来的哪个版本
git log --graph查看分支合并图
git tag 标签名给当前分支打标签
git tag tagName commitId给提交打标签
git tag查看所有标签
git show 标签名查看标签信息
git tag -d 标签名删除标签
git push origin 标签名推送标签到远程仓库
git push origin --tags一次性推送标签到远程

一些用到的指令

git push -u origin master -f 强制覆盖已有远程分支

一些操作

1.文件暂存(备份和恢复的一个过程)

这里的暂存并不是说暂存区,而是指一次备份与恢复操作。
举个例子,当前开发者正在dev分支上进行一个新功能的开发,但是开发到一半,测试人员提下一个bug需要解决。这时候开发者通常需要创建一个bug支来修改这个bug,
但是当前dev分支并不是干净的,新功能开发到一半直接从dev上拉分支,代码是不完善
的,可能会编译不过。在这种情况下,可以使用git stash指令将当前修改暂存起来,把修
改前的分支作为新的bug分支,而不会带有新修改的代码。等重新切换回 dev 分支的时候。再把代码pop出来,继续开发。
例如,你checkout了一个bug分支,修改了bug,使用git merge指令合并到了master
分,并删除了bug分支,重新切换到dev分支,想继续之前的新功能开发。这时候就需要
将之前执行git stash指令暂存的代码pop出来,恢复之前的操作。
首先,你可以使用git stash list指令查看当前每存的内容,接下来通过git stash apply
指令或者git stash pop指令进行内容恢复。这两个指令的作用是一样的,但区别是前者不
会删除记录(你也可以使用git stash drop指令来制除),而后者会。
(上一段文字来源:《Android群英传 神兵利器》)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值