git init 初始化git目录
git add somefile 添加文件
git commit -m "wrote a readme file" 提交当前版本 并写注释 如果有文件添加需要使用参数 –am
git status 查看当前工作版本的状态,预备提交的改变
git log 查看-m输出
git reset --hard 3628164 回退
git reset --hard HEAD^ 回退到最新版本
git diff smoefile 查看当前文件差异
git reflog 查看执行的命令
git checkout -- smoefile 恢复工作区文件
git reset HEAD file 恢复文件
git checkout branch 切换分支
git tag -a 版本号 –m 注释 新建tag版本,用于版本控制
git tag 查看当前所有的版本
git checkout tag名 签出指定版本
远程仓库
origin 类似本地文件夹 仓库
master 仓库主线
ssh-keygen -t rsa -C "youremail@example.com" 创建rsa密钥对
git remote add origin git@github.com:michaelliao/learngit.git 关联本地远程代码库
git push origin master 推送本地master 去远程origin
要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;
关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
git clone git@github.com:michaelliao/gitskills.git
git remote -v 查看远程分支
git pull 从远程仓库合并最新版本到本地
git branch --set-upstream dev origin/dev 关联本地分支与远程仓库分支
分支管理
git branch dev 创建分支
git branch -D feature-vulcan 删除分支 git checkout dev 切换分支
git checkout -b dev 创建分支并切换
git merge dev 合并分支
git branch 查看分支
加上--no-ff参数就可以用普通模式合并
分支合并冲突处理
edit readme.txt
git add readme.txt
git checkout -b dev origin/dev 拉取远程分支
现场临时存储
git stash
git stash list
git stash drop
git stash apply
git stash pop