git 命令操作

git status   文件状态
git add  ./<file>  添加到暂存区,点代表全部文件,<file>可设置单个文件
git commit -m "aaa" 提交到版本库
git commit -a(添加到暂存区) -m "aaaa"  省略ADD的操作
git reset HEAD <file>   撤销上一步
git log   操作日志   操作日志时按键盘的Q键退出
git diff   工作区和暂存区的差异
git diff --cached / git diff --staged 暂存区和版本区对比
git diff master   工作区和版本库对比
git checkout [<options>] [<branch>] -- <file>  撤销上一步更改
git commit -m "change5 drag.js and 1.html" --amend   可重新提交的同时撤销上一次提交操作
git rm <file>   删除暂存区的文件
git rm -f test.txt   强制删除暂存区和工作区
git rm --cached test.txt  只删除暂存区文件,保留工作区文件
git checkout  a5b4053a233 drag.js   对指定文件恢复到某一版本   字符乱码为commit id码
git reset --hard 6038f1a63          强制恢复到某一版本
git reset --hard HEAD^       回退到上一版本
git reset --hard HEAD~2     回到上2个版本
git reflog   列出操作行为
git remote -v  列出线上库
git push origin master 更新到github
git pull 同步更新文件到本地自动合并文件
git fetch 同步下来不合并,需手动合并
git diff master origin/master  查看区别
git merge origin/master 合并文件
git branch new1  创建分支
git checkout new1  切换到对应分支Switched to branch 'new1'
git checkout -b new2  创建并切换分支 Switched to a new branch 'new2'
git merge new1  把new1合并到master
git branch --merged   查看master分支中已合并的分支
git branch --no-merged  未合并的分支
git branch -d new1      删除已合并的分支
git branch -D new2     大写D强制删除未合并的分支
git tag v1.0      打标签
git push origin v1.0  提交版本
cd .. 返回上层目录
ls    文件夹内的内容
mkdir hello  创建名字为hello的文件夹
vim hello.txt  vim 编辑器编辑txt文件
tab键自动补全  
notepad hello.txt  使用记事本编辑txt文件


原文地址:https://www.cnblogs.com/minty/p/8258455.html