创建空目录 $ mkdir 目录名
进入目录 $ cd 目录名
显示当前目录 $ pwd
把当前目录变为管理仓库 $ git init
添加文件 $ git add
查看状态 $ git status
提交 $ git commit-m"说明"
查看历史记录 $ git log
回退上一个版本$ git reset --hard commit_id
查看命令历史 $ git reflog
撤销修改 $ git checkout -- file
add之后修改暂存区 $ git reset HEAD file
删除文件 $ git rm
创建SSH双钥 $ ssh-keygen -t rsa -C"youremail@example.com"
把本地仓库同步到git仓库 $ git remote add origin https://github.com/qmmmMooM/learngit.git
把本地所有内容推送到git上 $ git push -u origin master
分支合并 $ git merge dev
查看分支合并图 $ git log --graph
合并分支时,加上--no-ff参数就可以用普通模式合并
当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场。
删除一个不要的没有被合并过的分支$ git branch -D
查看远程库信息 $ git remote
打标签 $ git tag v1.0
$ git tag v1.0 commit id
推送一个本地标签 $git push origin
推送全部未推送过的本地标签 $git push origin --tags
删除一个本地标签 $git tag -d
可以删除一个远程标签 $git push origin :refs/tags/
git diff #是工作区(work dict)和暂存区(stage)的比较
git diff --cached #是暂存区(stage)和分支(master)的比较
每次修改,如果不add到暂存区,那就不会加入到commit中,多次add 一次commit
id_rsa是私钥,id_rsa.pub是公钥
当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。