1.常用命令
-
设置你的账号名称和邮箱
$ git config -global user.name "your name" $ git config -global user.email "your email" -
初始化一个仓库
$ git init -
添加文件到git仓库
$ git add "file" -
添加提交的信息
$ git commit -m "message" -
查看工作区状态
$ git status -
查看修改内容
$ git diff -
历史版本穿梭
$ git reset -hard commit_id -
查看提交历史,方便退回版本记录
$ git log -
查看命令历史,方便回到未来版本记录
$ git relog -
关联远程库
$ git remoate add origin "address" -
关联远程库后,第一次推送master分钟上的所有 内容
$ git push -u origin master -
推送最新修改
$ git push origin master -
克隆一个仓库到本地
$ git clone "address" -
查看分支
$ git branch -
创建分支
$ git branch "name" -
切换分支
$ git checkout "name" -
创建并切换分支
$ git checkout -b "name" -
合并某分支到当前分支
$ git merge "name" -
删除分支
$ git branch -d "name" -
查看分支合并图
$ git log -graph -
保存工作现场
$ git stash -
回到工作现场
$ git stash pop -
强力删除
$ git branch -D "name"
2.实际场景
-
场景一:当你改乱了工作区某个文件的内容时,你想直接丢弃工作区的修改时。
$ git checkout -file -
场景二:当你不但修改乱了工作区的某个文件的内容时,而且还添加到了暂存区,你想直接丢弃修改时。
$ git reset HEAD "file" $ git checkout -file -
场景三:但你已经提交了不合适的修改到版本库时,想要撤销本次提交,在没有推送到远程库的前提下,你可以使用版本回退。
$ git rm "file" $ git commit -m "message"