首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Git基本常用实用精选-part1

Git学习与回顾,实战常用命令,助力巩固知识。

1.1 git init

初始化Git仓库,生成.git目录

1.1.1 工作区Working Directory: 就是我们初始化(init)的这个目录

1.1.2 版本库Repository: 工作区有一个隐藏目录.git就是Git的版本库

1.1.3 暂存区stage: 在版本库里面,有各个版本分支信息,init后会创建一个叫master分支,还有指向指针HEAD

1.2 git add filename1,filename2...

添加文件到仓库(可反复使用),准备提交.实际上就是把文件修改添加到暂存区

1.3 git commit -m "xxxxx"

提交到仓库,并返回提交信息。-m 后面输入提交说明,强烈要求认真输入内容。把暂存区的所有内容提交到当前分支

1.4 git status

查看仓库状态,包括修改过的还没添加或准备提交的

1.5 git diff filename

查看修改前后的内容对比

用git diff HEAD -- filename命令可以查看工作区和版本库里面最新版本的区别

1.6 git log

1.6.1 git log --pretty=oneline : 显示最近到最远的提交日志

1.6.2 git log --graph --pretty=oneline --abbrev-commit : 查看分支合并的情况

1.7 git reflog

显示每一次命令的记录,可找到对应的commit id 以便穿梭过去与未来

1.8 git reset

1.8.1 git reset --hard HEAD^/版本号 : 回退到上一个版本.(前提没有推送到远程库)

HEAD:当前版本/分支,最新版本

HEAD^:上一版本

HEAD^^:上上一版本

HEAD~100:往上100个版本

版本号:即commit id , 十六进制表示;回退的时候不用全部写,git会自动找到相应的版本

1.8.2 git reset HEAD filename : 撤销暂存区某个文件

1.9 git checkout -- filename

对文件回到最近一次git commit 或 git add 时候的状态。(或解决误删文件)

1.9.1 1.假如文件修改后还未add到暂存区,checkout 就回到和最近版本库时候的状态

1.9.2 2.假如文件A状态修改成B后加到暂存区后,又修改成C,此时checkout 就回到添加到暂存区后的状态B. 那如果你想回到A状态怎么办??git reset HEAD filename 可以把暂存区的修改撤销掉,再checkout

git rm filename : 从git删除文件之后commit完成从版本库中删除文件,无需add

Git 基础的命令,也比较常用,初学者可以多加熟悉。下一节谈谈远程仓库的操作

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180226A08CC400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券