标签:
git init : 创建一个空的git仓库(本地)。
mkdir gitskills cd gitskills git init
git add <pathspec>:把work区的内容添加到暂存区
vi readme.txt git add readme.txt
git status:查看改变情况.
On branch master Initial commit Changes to be committed: (use "git rm --cached <file>..." to unstage) new file: readme.txt
git commit -m <message>:把暂存区的内容提交到本地仓库。
git commit -m "add readme.txt"
git log
commit 0edd1512bc8852af78a9e042b8bdbeb2849bb0e6 Author: jade <yuliangchenxc@163.com> Date: Mon Dec 28 21:25:59 2015 +0800 add readme.txt
git reflog
0edd151 HEAD@{0}: commit (initial): add readme.txt
git log 与git reflog的区别
git reflog 查看所有分支的所有记录,包括commit和reset
git log 不能查看已被删除的记录。
vi file1.txt git add file1.txt git commit -m "add file1.txt" git reset --hard HEAD~1
git log
commit 0edd1512bc8852af78a9e042b8bdbeb2849bb0e6
Author: jade <yuliangchenxc@163.com>
Date: Mon Dec 28 21:25:59 2015 +0800
add readme.txt
git reflog 0edd151 HEAD@{0}: reset: moving to HEAD~1 902d981 HEAD@{1}: commit: add file1.txt 0edd151 HEAD@{2}: commit (initial): add readme.txt
git checkout -- file: 撤销工作区内的修改。
1.内容没有提交到暂存区。
vi file1.txt 输入fucking git checkout -- file1.txt
2.内容提交到暂存区,但是没有提交到本地仓库,还原到上次的add或者commit状态
vi file1.txt 输入fucking git add file1.txt git commit -m "fucking" vi file1.txt 再次输入fucking git add file1.txt git checkout -- file1.txt cat file1.txt fucking
git reset:如果代码已经提交到了本地仓库,这时候要撤销就需要git reset
git rm:删除文件
标签:
原文地址:http://www.cnblogs.com/asmg/p/5084129.html