git config user.name "Liu" | 设置用户名 |
git config user.email "Liu@qq.com" | 设置用户名邮箱 |
git init | 创建git版本库,会生成一个隐藏文件 .git |
git add <文件名> | 把一个文件添加到缓存区 |
git commit -m'描述' | 把缓存区文件提交到分支仓库 |
git status
| 文件状态(查看是否有文件被修改过) |
git diff <文件名> | 查看文件被修改的内容 |
git log
| 修改日志 |
git log --pretty=oneline | 查看修改日志的版本号(commit id)SHA1后的字符串+版本描述 |
git reset --hard HEAD^
| 版本回退,HEAD表示当前版本,^表示上一版本,HEAD~50表示第50个版本 |
git reset --hard <版本号> | 版本回退 还原到指定版本号,只要当前窗口没有被关闭就可以来回版本来回切换。需要知道版本号(写前4位以上)。 |
git reflog | 用来记录你的每一次命令,可以查看某一条指令的 版本id |
git diff HEAD -- <文件> | 比较分支中的文件和工作区的文件内容差异 |
git checkout -- <文件名> | 文件复制 放弃自add|commit后对文件的所有内容修改,实际上是从分支库中复制了文件一份到本地 |
git checkout <版本号> <文件名> | 文件复制 从一个旧的版本里复制一个文件到当前版本 |
git reset HEAD <文件名> | 吧文件从缓存区拿到工作区,(这样修改错了并add了而不用怕) |
git rm <文件名> | 吧分支库中的文件删除,先放到缓存区,在通过commit提交实现删除。(工作区和分支库同时删除) |
git remote add origin git@github.com:michaelliao/learngit.git
| 关联一个远程仓库 origin 自定义名称 michaelliao github账号learngit.git仓库名称 |
git push -u origin master
| 向远程仓库推送 -u第一次推送时添加以后无需添加 origin 为远程仓库名,master是本地分支方库(默认的) |
git clone git@github.com:michaelliao/gitskills.git
| 从远程仓库克隆到本地仓库 |