Git笔记
git,分布式版本管理系统
SVN/CVS,为集中式的版本管理系统,集中式版本管理, 程序员先从库中下载,修改,上传
操作 | 含义 |
---|---|
git init | 在当前目录建立仓库 |
git add xxx | 添加xxx到库中,(把大象放进冰箱) |
git commit -m “xxxxx” | 提交这个版本,后面是描述(把门关上) |
git status | 列出当前的文件状态 |
git diff filename | 列出库中文件与当前文件的不同 |
git log | git的修改日志 |
git reset - -hard HEAD^ | 回退到上一个版本,详细见1 |
git reflag | 列出当前所有的版本号 |
git checkout – filename | 还原文件到上一个版本,如果缓冲区有,还原到缓冲区 |
git rm file | 移除文件(移除也是改动)2 |
git checkout -b xxx | 新建分支xxx并转移到其上3 |
git merge xxx | 合并xxx与master分支4 |
git branch -d xxx | 删除xxx分支 |
git branch | 列出所以分支 |
git stash | 保存现场 |
git stash list | 列出现场 |
git push origin xxx | 推送xxx版本给远程github |
第一次推送到远程库 | 5 |
1.
git reset --hard HEAD^ 回退到上一个版本
HEAD ->当前版本
HEAD^ -》上一个版本
HEAD^^ -》上上一个版本
HEAD~100 -》上100个版本
2
rm操作也是修改
git rm file
git commit -m xxxx
3
git checkout -b dev 创建并转移到dev分支
相当于 git branch dev
git checkout dev
4
git merge --no-ff -m "merged bug fix 101" issue-101 合并分支
--no--ff 不要快速、
git stash apply stash@{0} git stash drop
git stash pop 等于上面2条
5
git remote add origin git@github.com:michaelliao/learngit.git
git push origin master