码迷,mamicode.com
首页 > 其他好文 > 详细

git操作-01

时间:2015-12-28 23:16:25      阅读:261      评论:0      收藏:0      [点我收藏+]

标签:

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

  

  

  

  

   

 

  

  

   

  

git操作-01

标签:

原文地址:http://www.cnblogs.com/asmg/p/5084129.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!