git config --global user.name "Your Name"
git config --global user.email "email@example.com"
将目录转化为Git仓库
git init
添加文件到Git仓库
git add <filename>
git commit -m "message"
查看状态
git status //查看未提交文件
git diff //查看文件差异
git log (--pretty=oneline) //查看commit日志
git reflog //查看执行过的命令
版本回退
//HEAD表示当前版本,HEAD^表示前一个,HEAD~100表示前100个。
git reset --hard HEAD^
git reset --hard (id号)
image.png
撤销修改
git checkout -- file //尚未add,撤销工作区
git reset HEAD <file> // 已add,尚未commit,撤销暂存区
已经commit,只能回退了
远程仓库
git remote add origin git@server-name:path/repo-name.git //关联远程仓库
git push -u origin master // 第一次加-u
git push origin master
git clone git@github.com:michaelliao/gitskills.git //克隆
分支
git branch <name> //创建分支
git checkout <name> //切换分支
git checkout -b dev //创建并切换分支
git branch //查看所有分支
git merge <name> //合并某分支到当前分支, --no-ff参数。
git branch -d <name> //删除分支
多人协作
git push origin branch-name //推送分支
git checkout -b branch-name origin/branch-name //本地创建和远程分支对应的分支
git branch --set-upstream branch-name origin/branch-name // 建立本地分支和远程分支的关联
网友评论