标签:
从当前的工作目录中和索引中删除文件。
可以递归删除,即如果后面跟的是一个目录做为参数,则会递归删除整个目录中的所有子目录和文件。
git分支操作在本地建立分支,然后与本地主枝合并,最终提交到服务器。有效的避免了因个人操作不当向服务器提交过多脏数据,避免频繁git clone服务器来更新本地库。
如果一次提交补丁比较多,最好用–no-chain-reply-to,因为如果不用的话,在thread嵌套会太深,不利于别人阅读。这个也可以通过选项
sendemail.chainreplyto来控制。–signed-off-by-cc,要加上,可以省去手工处理的麻烦。–compose用来编辑[PATCH 0/m],这个一般是对整个patchset的描述。–smtp-server,如果你不想用git-config指定的话,用它也行。–cc和–to就不用说了。
Git的架构原理
1.快照和索引而不是增量,svn是增量
2.几乎所有的操作都是本地的
3.Git文件的三个状态
Git相关命令
基本命令
1.初始化
(1)init 进入工作区间文件夹,git init
(2)clone 从远程服务器调用git clone git://github.com/wsj/test.git
2.由工作区workspace加入到临时区staged,add命令
git add *.java
git add wsj.txt
3.由临时区staged提交到本地仓库local repository
git commit -m "log"
4.查看提交状态
git status
5.忽略文件或文件夹
新建.gitignore文件,写入要忽略的文件名即可
6.查看三个区域文件的区别
$git diff --staged : workspace VS staged .
$git diff --cached :staged VS local repo
7.回滚 reset
git reset 三种模式
git reset --mixed 保留工作区源码,临时区和本地仓库回滚
git reset --soft 保留工作区和临时区源码,本地仓库回滚
git reset --hard 工作区,临时区,本地仓库都回滚
git reset --hard HEAD^ 回滚所有内容到上一个版本,后边可加上文件名
git reset --hard HEAD~3回滚到上3个版本
git reset --hard origin/master 回滚到和远程仓库一致
8.删除移动 rm mv
删除但未提交到本地仓库,这时如果想找回文件,使用git checkout filename
共享及更新项目
1.从远程仓库中更新 fetch pull
git fetch origin 相当于是从远程获取最新版本到本地,不会自动merge
git pull origin 相当于是从远程获取最新版本并merge到本地
2.提交到远程仓库
git push origin master
3.远程仓库 remote
列出远程仓库
git remote
git remote -v 显示远程地址
//添加远程仓库
git remote add pb git://github.com/sundyhome/ticgit.git
git remote rename pb paul
git remote rm paul
标签:
原文地址:http://www.cnblogs.com/lifengjiao/p/4452062.html