Git回退
Git必须知道当前版本是哪个版本,在Git中,使用HEAD表示当前版本,上一个版本为HEAD^,上上一个版本为HEAD^^。
举例:我们要把当前版本回退到上一个版本中去,可以使用git reset 命令
git reset –hard HEAD^
这个回退,会使得git log中,最新版本提交的日志消失。如果我们记得最新版本提交的commit id(前6位就足够了),可以使用
git reset –hard COMMIT_ID 来返回到最新版本,如果我们不记得最新版本的commit id,git提供了git reflog命令来记录你的每一次命令。
git log 查看当前提交历史记录
Git版本库
git在创建版本库时,会自动生成一个.git隐藏目录,里面最重要的是称为stage的暂存区,Git创建的当前主分支名为 master,指向master的指针HEAD。
可以这样简单来理解,git add 把需要提交的文件修改通通放在暂存区,然后,git commit一次性提交暂存区的所有修改。Git这样设计的目的,为了跟踪并且管理文件的修改,关注点是文件的差异。每次对原始文件的修改,如果不add到暂存区中,那么commit操作就不会对其生效。
撤销修改和删除文件
使用git checkout -- file_name 可以撤销对该文件的修改。如果文件已经add,但是没有提交,可以先用 git reset HEAD file_name,把暂存区的修改撤销掉,然后用git checkout – file_name 丢弃对工作区的修改
Git远程仓库
在github上面创建一个git仓库,Github告诉我们,可以从这个仓库上克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后把本地仓库的内容推送到github仓库中去。
将本地仓库关联远程仓库的命令如下:
git remote add origin https://github.com/cherishui/learn_git.git //关联远程库和本地库
git push -u origin master // 将本地库的所有内容推送到远程库上去
远程库的名字为 origin,本地库的主分支名为 master。git push这条命令,将当前的master分支推送到远程。
以后在本地分支的修改,只需要 git push origin master ,就可以将本地master分支的最新修改推
Technorati 标签: git
送到GitHub。
上述是现有本地库,后有远程库,如何将本地库关联远程库。下面介绍现有远程库,然后从远程库克隆到本地库来。
1. 现在github上面新建一个远程库
2. 然后新建一个文件夹,在文件夹中,执行 git clone [email protected]:cherishui/learn_git.git