git 中比较常用的命令

git add <file>        # 将工作文件修改提交到本地暂存区

git add .                 # 将所有修改过的工作文件提交暂存区

git show       # 显示某次提交的内容 git show $id

git co -- <file>       # 抛弃工作区修改

git co .                   # 抛弃工作区修改

git rm <file>         # 从版本库中删除文件

git rm <file> --cached      # 从版本库中删除文件,但不删除文件

git reset <file>     # 从暂存区恢复到工作文件

git reset -- .         # 从暂存区恢复到工作文件

git reset --hard    # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改

git revert <$id>  # 恢复某次提交的状态,恢复动作本身也创建次提交对象,<$id>==版本号.

git revert HEAD   # 恢复最后一次提交的状态

/********查看文件diff***********************************************************************************/

git diff <file>      # 比较当前文件和暂存区文件差异 git diff

git diff < id1><id2> # 比较两次提交之间的差异

git diff <branch1>..<branch2>     # 在两个分支之间比较

git diff --staged         # 比较暂存区和版本库差异

git diff --cached        # 比较暂存区和版本库差异

git diff --stat            # 仅仅比较统计信息

?********查看提交记录***********************************************************************************/

git log git log <file> # 查看该文件每次提交记录

git log -p <file> # 查看每次详细修改内容的diff

git log -p -2 # 查看最近两次详细修改内容的diff

git log --stat #查看提交统计信息

/********分支合并和rebase*******************************************************************************/

git merge <branch> # 将branch分支合并到当前分支

git merge origin/master --no-ff # 不要Fast-Foward合并,这样可以生成merge提交

git rebase master <branch> # 将master rebase到branch,相当于: git co <branch> && git rebase master && git co master && git merge <branch>

/********Git暂存管理************************************************************************************/

git stash # 暂存

git stash list # 列所有stash

git stash apply # 恢复暂存的内容

git stash drop # 删除暂存区

/********Git远程分支管理*********************************************************************************/

git pull                # 抓取远程仓库所有分支更新并合并到本地

git pull --no-ff     # 抓取远程仓库所有分支更新并合并到本地,不要快进合并

git fetch origin    # 抓取远程仓库更新

git merge origin/master    # 将远程主分支合并到本地当前分支

git co --track origin/branch    # 跟踪某个远程分支创建相应的本地分支

git co -b <local_branch> origin/<remote_branch>     # 基于远程分支创建本地分支,功能同上

git push                   # push所有分支

git push origin master     # 将本地主分支推到远程主分支

git push -u origin master        # 将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)

git push origin <local_branch>         # 创建远程分支, origin是远程仓库名

git push origin <local_branch>:<remote_branch>    # 创建远程分支

git push origin :<remote_branch>            #先删除本地分支(git br -d <branch>),然后再push删除远程分支

git push -u origin develop                  # 首次将本地develop分支提交到远程develop分支,并且track

git checkout    #切换分支

git branch branchName    #创建新分支 branchName 

git checkout -b branchName  #创建新分支 branchName 并切换。等同于 git branch 之后再执行git checkout。

git checkout 还有很多高阶用法,博主暂时没用到就先不写了。


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值