Git 常用命令

Git 常用命令

  • 显示工作目录的状态
    • git status
  • 将工作目录的未跟踪或有修改但未暂存的文件添加到暂存区,以待提交。file可以是文件路径也可以是目录路径
    • git add file
  • 将暂存区的内容提交到本地版本库
    • git commit
      • 先将那些有修改的已跟踪文件暂存后再提交(未跟踪文件不会被提交)
        • git commit -a
      • 直接指定XXX为提交日志
        • git commit -m "XXX"
      • 提交修正,漏提交了一个文件或者提交日志写错了,要重新提交一次吗?no,no,no。但是,如果上次提交已经被你推送到远程仓库,辣么请千万远离这条命令,不然你会很惨
        • git commit --amend
  • 将本地版本库分支中的代码推送到关联的远程库分支上(前提是当前本地分支有关联的远程分支)
    • git push
      • 新创建的本地分支是没有对应的远程分支的,你需要稍微麻烦一点,把他们关联起来,这样以后你就轻松了
        • git push -u branchname origin branchname
  • 显示本地分支列表,当前检出分支前会有”*”标识
    • git branch
      • 基于当前检出的分支创建新的本地分支:newbranchname
        • git branch newbranchname
      • 显示远程分列表
        • git branch -r
      • 显示所有分列表
        • git branch -a
      • 重命名分支为:newbranchname
        • git branch -m newbranchname
      • 强制重命名分支为:newbranchname,即使newbranchname已经存在
        • git branch -M newbranchname
      • 删除一个本地分支:branchname
        • git branch -d branchname
      • 强制删除一个本地分支:branchname,即使branchname上的代码还没有被合并到其它分支
        • git branch -D branchname
  • 移除工作目录中所有未跟踪的文件
    • git clean -nf
  • 移除工作目录中所有被设置为忽略的文件
    • git clean -Xf
  • 创建一个空的中央库
    • git clone --bare repo.git
  • 还原暂存区的内容,暂存区的内容会被版本库中当前分支的内容替换,工作目录不受影响
    • git reset HEAD
  • 还原工作区的内容,工作区的内容会被暂存区的内容替换。危险动作:未添加到暂存区的内容会被删除
    • git checkout .
  • 还原工作区和暂存区的内容为版本库中当前分支的内容。极其危险动作:当前未添加到暂存区的内容和未提交的内容都会被删除
    • git checkout HEAD .
  • 直接从暂存区删除文件,工作区不做改动
    • git rm –cached file
  • 显示所有GIT配置信息
    • git config -l
  • 查看log时显示diff信息
    • git log -p
  • 暂存改动:
    • git stash
    • 查看暂存的改动
      • git stash list
    • 应用暂存的改动
      • git stash apply [stash@{n}]
    • 删除暂存的改动:
      • git stash drop stash@{n}


下面这些地址搜集了一些常见的 Git 中文学习文章,对 Git 还不熟悉的同学多啃啃吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值