没什么事,把用过的git总结一下
1. linus2008年github上线
2. 总结git的两大特点:
版本控制:可以解决多人同时开发的代码问题,也可以解决找回历史代码的问题
分布式:Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。首先找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。可以自己搭建这台服务器,也可以使用GitHub网站。
3. 安装 —— >> sudo apt-get install git
测试 ——>> git
创建新版本库 ——>> 在新目录下创建版本库, git init
创建 ——>>创建文件 例:code.txt
创建版本添加到暂存区 ——>>git add code.txt
提交暂存区的文档——>>git commit -m "版本一"
查看版本记录——>>git log
查看版本记录单行显示——>>git log --graph --pretty=oneline
回到前一版本——>>git reset --hard HEAD^ (HEAD表示最新版本, HEAD~100表示当前版本的前100版本。)
回到某一版本—— >>git reset --hard 版本号
查看操作记录——>>git reflog
查看当前工作树状态—— >>git status
丢弃工作去的改动——>>git checkout -- <文件>
撤销暂存区的修改,重新放回工作区——>>git reset HEAD file
对比工作区和某个版本中文件的不同:——>>git diff HEAD -- 文件
对比两个版本间文件的不同:——>>git diff HEAD HEAD^ -- 文件
要从版本库中删除该文件——>>git rm 文件;并且git commit -m '删除文件文件名'
如果删除错误使用——>>git checkout -- 文件
4. 创建与合并分支
切换分支——>>git checkout 分支名
创建一个分支并切换到其上工作——>>git checkout -b dev (dev为分支名)
查看当前分支和正在使用的分支—— >>git branch
合并指定分支到当前分支——>>git merge dev
删除某个分支 ——>>git branch -d dev
暂存工作现场——>>git stash
查看保存的工作—— >>git stash list
恢复工作现场—— >>git stash pop
推送分支到远程库对应的远程分支上——>>git push origin 分支名
将本地分支跟踪服务器分支——>>git branch --set-upstream-to=origin/远程分支名称 本地分支名称
从远程分支上拉取代码——>>git pull orgin 分支名称
小结:
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节。

浙公网安备 33010602011771号