HTML5中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1067|回复: 0

[文章] Git基本操作(二)

[复制链接]

该用户从未签到

发表于 2015-12-28 22:54:33 | 显示全部楼层 |阅读模式
本地库操作1. 查看(status)
  • git status
查看当前仓库状态
  1. $ git status
  2. On branch master (在master分支上)   

  3. Initial commit  

  4. nothing to commit (create/copy files and use "git add" to track)
复制代码
  • git log
查看当前仓库的历史日志
  1. $ git log
复制代码
如果想看到修改了哪些行等更详细的信息可以使用:
  1. $ git log -p
复制代码
2. 添加内容(add)
将文件加入到缓存区域
  • 创建新文件

  1. $ echo “Hello Git” > a.txt
复制代码

  • 添加

  1. $ git add a.txt # 将a.txt添加到暂存区中
复制代码

  • 打点

  1. $ git add . #
复制代码

这个命令要求git给我目前的这个项目制作一个快照snapshot(快照只是登记留名,快照不等于记录在案,git管快照叫做索引index)。快照一般会暂时存储在一个临时存储区域中。
  • 查看

  1. $ git status #查看当前仓库的状态
  2. On branch master

  3. Initial commit  

  4. Changes to be committed:(暂存里下次将被提交的修改)  
  5. (use "git rm --cached <file>..." to unstage)  

  6. new file: a.txt
复制代码

3. 提交(commit)
将缓存区域的文件提交到本地版本库,加上-a选项则将已跟踪但未缓存的文件也包括在内。
  1. $ git commit -m "project init" #将刚才的修改提交到本地仓库中
  2. [master (root-commit) 62dd222] Project init
  3. Committer: breakerthb <breakerthb@126.com>
  4. Your name and email address were configured automatically based
  5. on your username and hostname. Please check that they are accurate.
  6. You can suppress this message by setting them explicitly. Run the
  7. following command and follow the instructions in your editor to edit
  8. your configuration file:

  9.      git config --global --edit

  10. After doing this, you may fix the identity used for this commit with:

  11.      git commit --amend --reset-author

  12. 1 file changed, 1 insertion(+)
  13. create mode 100644 a.txt
复制代码
如果没有-m写日志,会弹出vim窗口要求填写commit日志
  1. $ git status  
  2. On branch master  
  3. nothing to commit, working directory clean
复制代码
现在你执行一下git log 命令就会看到刚才的提交记录
  1. $ git log
  2. commit 62dd2225d195630ed9b5e493333b84b40bae30c9
  3. Author: breakerthb <breakerthb@126.com>
  4. Date:   Sat Oct 24 11:00:57 2015 +0800

  5. Project init
复制代码
“62dd2225d195630ed9b5e493333b84b40bae30c9”这一串字符就是我们这次创建的提交的名字。看起来是不是很熟,如果经常用电驴的朋友就会发现它就是和电驴里内容标识符一样,都是SHA1串。Git通过对提交内容进行 SHA1 Hash运算,得到它们的SHA1串值,作为每个提交的唯一标识。根据一般的密码学原理来说,如果两个提交的内容不相同,那么它们的名字就不会相同;反之,如果它们的名字相同,就意味着它们的内容也相同。
4. 删除(rm)
删除文件
  1. $ git rm
复制代码
--cached选项只删除索引,保留文件,即恢复成untracked状态
    作者:天花板

HTML5中国微信

小黑屋|关于我们|HTML5论坛|友情链接|手机版|HTML5中国 ( 京ICP备11006447号 京公网安备:11010802018489号  

GMT+8, 2017-6-29 04:46

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表