xixitalk's snippet

Post Longer Than 140 Characters Tweets

Nov 24, 2012 - Comments

git manual

初始化目录

以下两种方式

空目录初始化

git init

获取一个git仓库代码

git clone https://github.com/yegle/flask_twip.git

添加代码

git add .
git add -u

提交到本地仓库

并未提交远程git仓库

git commit -m "bugs fixed log"
git commit -a 自动add修改文件并提交。新建的文件不会add

提交到仓库

git push origin master

删除文件

并未在git仓库删除,只是标记删除

git rm FILENAME

分支(branch)操作

git branch 显示所有分支,分支加*的是当前分支
git branck experimental 创建一个名为experimental的分支
git checkout experimental 切换到experimental分支

rm删除的文件重新从服务器更新

git checkout filename.c

标记忽略文件

.gitignore标记忽略文件,详细http://help.github.com/ignore-files/

撤销修改

如果还没有commit,可以用下面命令恢复到修改前最后一次commit的状态。

git checkout -- path/filename

git里文件的三种状态

  • 已提交(committed) git commit之后
  • 已修改(modified) 文件修改之后
  • 已暂存(staged) git add之后 git push之后,文件的状态没有改变,依然是已提交(committed)状态。

git里文件流转的三个目录

  • 工作目录
  • 暂存区域
  • 本地仓库 工作目录是用户编辑的目录,git clone操作后的目录;暂存目录是git add之后加入索引文件;本地仓库是git commit之后将文件快照保持的地方。

git配置

git config --list 查看配置

git配置HTTP代理

git config --global http.proxy example.com:8080

在.gitconfig文件可以看到:

[http]
      proxy = example.com:8080

配置git的默认用户名和邮箱

$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

git命令帮助

git help add 查看git add帮助

git手册


知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

Tags: git

octopress命令备忘录 markdown manual

comments powered by Disqus