1.创建一个新的仓库
git init
2.添加与提交修改
git add
git commit
3.查看当前工作区内容
git status
git diff [filename]
4.查看版本信息/历史记录
git log
git log --pretty=oneline
5.回退版本
git reset --hard HEAD^ (git reset --hard commit_id)
(HEAD表示当前版本,HEAD^上一版本,HEAD^^上上版本,HEAD~100往上100个版本,也可以是commit id)
git reflog
(查看命令记录,可以看到回退前的commit id)
6.撤销修改/回复文件到当前commit状态
git checkout -- file
(当前文件未git add)
git reset HEAD file
(清除暂存区内容)
7. 删除仓库内文件
git rm
8.提交到远程仓库/远程仓库克隆到本地
关联一个远程库,使用命令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 (也可以是http协议)
9.分支管理
git checkout -b dev (创建并切换到dev分支);
相当于:
$git branch dev +$git checkout dev现在提交的内容都是在dev上
git checkout master 切换回master
git merge dev 将dev分支合并到master分支git branch -d dev 删除dev分支
总结:
查看分支:git branch创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>