没什么事,把用过的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:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节。

posted @ 2017-12-15 16:40  fivetoone  阅读(153)  评论(0)    收藏  举报