git命令和含义学习(读小册观后感)

 

本地仓库:.git目录就是你的本地仓库,你的所有版本信息都会在里面;而.git所在的根目录,成为git的工作目录

// -- Git 就会把你的远程仓库 clone 到本地
git clone 你刚复制的地址
//--在项目的目录下输入,可查看仓库的提交历史,查看历史中的多个commit
git log

1. 查看详细改动: git log -p
2. 查看大致改动:git log --stat
// -- status是用来查看工作目录当前状态的指令
git status

获得信息关键字读取:
1.on branch master :你在 master branch
2.your branch is up to date with 'origin/master':当前 branch 没有落后于origin/master
3.untracked files:未追踪的文件(出现在新增了一个文件未提交)

// -- 添加追踪文件
git add 文件名

添加了文件之后,再次git status时

untracked files变成了Changes to be commited字段,这些都说明一点:文件的状态从 "untracked"(未跟踪)变成了 "staged"(已暂存),意思是这个文件中被改动的部分(也就是这整个文件啦)被记录进了 staging area(暂存区)

stage 这个词在 Git 里,是「集中收集改动以待提交」的意思;而 staging area ,就是一个「汇集待提交的文件改动的地方」。简称「暂存」和「暂存区」。至于 staged 表示「已暂存」


// -- 添加修改过的文件
当对已追踪的文件进行修改时,输入git status时,该文件的状态为:not staged for commit(即Git 已经认识这个文件了,它不是个新文件,但它有了一些改动),这个时候也需要通过
git add 文件名 来提交已修改的文件,add成功之后再git status时,文件状态回到了to be commited


ps:个人总结,在你commit之前,确保你所有的文件都是to be commited状态!!!
// -- 文件都放到暂存区,可以用此命令提交
git commit
// -- 上传
git push

 每个文件有 "changed / unstaged"(已修改即not staged for commit ), "staged"(已修改并暂存,即to be commited ), "commited"(已提交) 三种状态,以及一种特殊状态 "untracked"(未跟踪)

// -- 拉取代码
git pull
//--创建 branch
git branch 分支名称
//--切换分支
git checkout 分支名称
// -- git checkout -b 这个命令可以把git branche和git checkout两个操作合并执行
git checkout -b 分支名称
//--删除分支
git branch -d 名称

删除注意点
1.HEAD指向的branch不能删除。如果要删除 HEAD 指向的 branch,需要先用 checkout 把 HEAD 指向其他地方。
2.由于 Git 中的branch只是一个引用,所以删除branch的操作也只会删掉这个引用,并不会删除任何的commit。(不过如果一个commit不在任何一个branch的「路径」上,或者换句话说,如果没有任何一个branch可以回溯到这条commit(也许可以称为野生commit?),那么在一定时间后,它会被 Git 的回收机制删除掉。)
3.出于安全考虑,没有被合并到 `master` 过的 `branch` 在删除时会失败(因为怕你误删掉「未完成」的 branch 啊):这种情况如果你确认是要删除这个 branch (例如某个未完成的功能被团队确认永久毙掉了,不再做了),可以把 -d 改成 -D,小写换成大写,就能删除了。

//放弃这次merge,Git仓库就会回到merge前的状态
git merge --abort
// --查看具体某个 commit指令
git show
1. 要看最新commit,直接输入git show ;要看指定commit ,输入git show commit的引用或SHA-1`
2. 如果还要指定文件,在 git show 的最后加上文件名 栗子:git show SHA-1(SHA-1的前几位,SHA-1为commit后面的字符串)xxx.txt
//-- 查看未提交的内容
git diff

1. 查看暂存区和上一条 commit 的区别:git diff --staged(或 --cached)
2. 查看工作目录和暂存区的区别:git diff 不加选项参数
3. 查看工作目录和上一条 commit的区别:git diff HEAD

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值