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