git学习
- 创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录。 mkdir gitRepository ; cd gitRepository
- 通过
git init
命令把这个目录变成Git可以管理的仓库。 - git add
- git commit -m "xxxx"
- git status 仓库当前的状态
- git diff 查看difference,显示的格式是Unix通用的difff格式。
- git log Git版本控制系统可以告诉我们历史记录
- git log --pretty=oneline
- git reset --hard HEAD^ Git必须知道当前版本是哪个版本,在Git中,用
HEAD
表示当前版本,也就是最新的提交36281...(不同的人不一样)
,上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本写100个^
比较容易数不过来,所以写成HEAD~100
- git reset --hard 3628164 版本回退之后,再想前进,3628164...版本号,没必要写全,写前几位即可。
- Git的版本回退速度非常快,因为Git在内部有个指向当前版本的
HEAD
指针,当你回退版本的时候,Git仅仅是把HEAD从指向append GPL
- git reflog Git提供了一个命令
git reflog
用来记录你的每一次命令 - git版本库.git中最重要的是stage(或者叫index)的暂存区。add命令先将修改的内容添加到暂存区,然后使用commit将暂存区的所有内容提交至当前分支。
git add
命令实际上就是把要提交的所有修改放到暂存区(Stage)。- Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件。
git diff HEAD -- readme.txt
命令可以查看工作区和版本库里面最新版本的区别。- git checkout -- readme.txta 让这个文件回到最近一次
git commit
或git add
时的状态。 - git checkout -- file 名两个中的--很重要,没有--,就变成了“切换到另一个分支”的命令。
git remote add origin git@github.com:qiyueliuhuo/learngit.git
将本地库关联到远端库
- git push -u origin master 把本地库的所有内容推送到远程库
- git push -u origin master -u 参数表示以后就可以直接使用不带别的参数的git pull/push从之前push到的分支来pull/push。
- 关联到远端库后 git push origin master 命令推送最新修改。