常用Git命令


查看文件当前状态:git status
查看文件提交信息:git log
将未被追踪的文件(工作区)提交至暂存区:git add (文件名)
所有修改的文件提交至暂存区:git add
将暂存区文件提交至版本库:git commit -m "(描述)"
跳过git add命令直接将工作区的文件提交到版本库:git commit -am "(描述)"

查看git版本:git --version
初始化git仓库:git init
配置git:git config --global user.name (name)
git config --global user.email (email)
查看git的配置情况:git config --list

Git中文件的4种状态
untracked(Untracked commit):未被追踪
Modified:表示工作区修改了某个文件但是还没有添加到暂存区
Staged:表示工作区修改的文件添加到了暂存区但是没有提交到版本库
Committed:表示数据被安全的存储在本地库中

Git的三层结构
woking directory:工作区
staging index:暂存区
git directory(Repository):版本库

常用描述
modify [文件名]:修改文件。
add [文件名]:添加文件。

 

1. 文件已经都提交了,通过 git status 查看也是干净的。
2. 然后修改了文件,未添加,可以直接通过 git checkout -- filename 直接变回修改前。
3. 也就是说,即使 commit 了。checkout 也可以拉取暂存区。
4. 想变更为最后一次提交,在未添加的时候,可以直接使用 git checkout -- filename 拉取,不需要用 git reset HEAD -- filname 就可以,否则就要使用。如果是其他提交版本,则需要 git reset 版本号 -- filename, 然后再 git checkout -- filename ,再使用 git status 发现已经存在于暂存区,记得 commit。 

 

1.git checkout -- filename 是将暂存区filename内容拉到工作区,
按照你的场景当文件被提交了,工作区是干净的。然后修改工作区的file,再去执行git checkout -- filename 即将filename拉到工作区,相当于撤销工作区对filename的修改。
2.git reset HEAD -- filename 相当于把HEAD指针指向的版本的filename文件拉到暂存区。
按照你的场景当文件被提交了,工作区是干净的。然后修改工作区的file 当执行了git add 后,暂存区的状态就改变了,此时执行git checkout -- filename 工作区的修改还是跟暂存区一致。 想撤销工作区的修改,需要先使用 git reset HEAD -- filename 将版本库的filename 文件来回到暂存区,相当于 撤销上次的git add 对暂存区的修改, 然后再执行git checkout -- filename  将从版本库拉到暂存区的文件再拉到工作区。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值