git学习

初始化新建一个good.txt文件。

git add : 使 用git add good.txt 将文件加入到stage区

git rm --cache 将文件 从stage区中删除

git status修改good.txt文件,使用git status可以看到,文件状态变为modified

git restore,使用git restore good.txt,可以恢复good.txt文件

git restore --stage good.txt,恢复已经到staged的文件为未提交状态,与git rm --cache不同的是,git rm会在管理中删除文件

git log --pretty=oneline,可以查看版本日志

git reflog查看reflog

增加多条提交日志,用于测试版本回滚

查看提交日志

git log查看提交日志

git log --online 每个提交日志一行显示

git reflog 更优雅的显示日志

版本回滚

git reset HEAD 098fac, 回滚到指定版本

git reset HEAD^ 回滚的到上一个版本

git reset HEAD^^ 回滚到上两个版本

git reset HEAD~3回滚到上三个版本

git reset --soft只移动HEAD指针,不重制Stag区和Work区

git reset --mix 移动HEAD指针,重制Stage区,但是不重制Work区

git reset --hard 移动HEAD指针,重制Stage区,重制Work区

找回删除文件

git reset --hard version_hash 直接reset到指定位置就好

比较不同

git dif filename 查看文件修改内容

分支管理

git branch hot_fix 增加一个分支

git branch -v 查看分支信息

git merge master 将master内容合并到当前分支

远程仓库

*** git add remote add origin https://github.com/weenxin/git_study.git*** 增加一个远程仓库

*** git remote -v*** 查看远程分支

*** git push origin master*** 推送版本到远程仓库

git pull = git fetch + git merge

***git fetch 远程仓库别名 远程仓库分支 ***

git merge 远程仓库别名/ 远程仓库分支