Git学习笔记
Git的一些常用命令
初始化操作
git config --global user.name "名字" #设置用户的名字
git config --global user.email "邮箱" #设置用户的邮箱
git config --global --list #查看自己设置的配置信息
git config --list #查看所有的配置信息
创建本地版本库
git clone <url> #克隆远程库
git init #初始化本地库
修改和提交
git add <filename> #添加一个指定的文件
git add . #添加所有文件
git rm <filename> #删除一个指定的文件
git commit -m "commit message" #提交所有修改过的文件
git commit -m <filename> #提交一个指定文件
日志、历史
git log #查看之前提交的内容、时间、版本号
git log -p <filename> #查看指定文件的历史
git reflog #查看所有版本的版本号
git blame <filename> #以列表方式查看指定文件的提交历史
gitk #查看当前分支历史记录
gitk <branch> #查看某分支的历史记录有
gikt --all #查看所有分支的历史记录
git status #查看当前状态
git diff #查看变更内容
回滚操作
#git reset重做的版本后面的版本都被删除 git revert可以保留反做版本后面的版本
#git reset适用场景:如果想恢复到之前某个提交的版本,且那个版本之后提交的版本我们都不要了,就可以用这种方法。
#git revert适用场景:如果想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记录下这整个版本变动流程,就可以用这种方法。
git reset --hard HEAD #撤销工作目录中未提交文件的修改内容
git reset --hard HEAD^ #把工作目录中的内容回退到上一个版本 要回退到上上个版本的话就HEAD^^,以此类推
git reset --hard HEAD~100 #把工作目录的内容回退到前100个版本,100可修改
git reset --hard 版本号 #退回到版本号对应的版本,版本号的获取参考日志命令 git reflog
git checkout HEAD <file1> <file2> #撤销指定的未提交文件的修改内容
git checkout HEAD . #撤销所有未提交文件的修改内容
git revert <commit> #反做指定的提交,保留反做版本后面的版本
分支
git branch #查看所有本地分支
git branch <new branch> #创建新分支
git branch -d <branch> #删除指定本地分支
git checkout <branch> #切换到指定分支
git checkout -b <new branch> #创建并转到新分支
远程操作
git remote add <remote> <url> #链接到指定远程仓库 <remote>是为远程仓库起的名字,一般叫origin,<url>是远程仓库的地址
git remote -v #查看远程版本库信息
git remote show <remote> #查看指定远程版本库信息
git fetch <remote> #从远程库获取代码
git pull <remote> <branch> #下载代码及快速合并
git push <remote> <branch> #上传代码及快速合并
git push <remote> : <branch> #删除远程分支
git push -f #强制提交
参考:
Git使用教程:完全图解!
git回滚reset、revert、四种模式,超级详细