git操作-01

最近学了下git操作,记录一下备忘。

git本地操作

 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:删除文件

  

  

  

  

   

 

  

  

   

  

posted @ 2015-12-28 21:49  我是美国大坏蛋  阅读(104)  评论(0)    收藏  举报