GIT 常用命令--绝对经典
2017-09-21 17:36
239 查看
首先Git是分布式代码管理工具,为什么流行起来,因为快速,高效,简单
和传统的集中式代码管理相比,最显著的特点就是不需要联网,哈哈哈。。
首先了解下:
1·当你想初始化本地仓库的时候,请使用命令 git init
[b]2· git status 查看状态,可以看见修改,和一些操作提示(主要比较工作区有没有做修改和暂存区有没有需要提交到版本库的修改以及有没有需要提交到远程仓库的修改)[/b]
[b] git add . == 提交修改到暂存区[/b]
[b] git commit -m "描述信息" == 将修改提交到版本库里[/b]
[b] git push origin master == 本地库推送到远程仓库[/b]
git push -u origin master == 本地库推送到远程仓库(第一次提交到远程仓库并将本地仓库关联到远程仓库)
3:版本回退
[b][b][b] git log == 查看操作日志[/b]
[/b][/b]
[b][b][b] git log --pretty=online == 美化输出log日志[/b]
[/b][/b]
[b][b][b] git reflog ==查询日志 [/b]
[/b][/b]
[b][b][b] 通过以上命令可以查询到commitID,这样就可以通过命令回退到指定版本了[/b][/b][/b]
[b][b][b] git reset --hard commitID 回退到指定版本(实际上在操作指向当前分支的指针)[/b][/b][/b]
[b][b][b] git reset --hard HEAD^ 回退到上一个版本
[/b][/b][/b]
[b] git reset --hard HEAD^^ 回退到上上一个版本
[/b]
[b] 接下来这两个命令:涉及到两个概念暂存区和工作区当然还有版本区。自己摸索[/b]
git reset HEAD file 丢弃暂存区的修改
git checkout -- file 丢弃工作区的修改(实际上是拿版本区里的东西替换工作区里的东西(可能涉及到暂存区的修改),可以修复一些删除掉的文件)
4,分支管理
查看分支:git branch
新建分支:git branch <name>
切换分支:git checkout <name>
新建切换分支: git checkout -b <name>
合并修改到当前分支:git merge <name>
非fast forward 形式合并分支 :这样不会丢失分支信息
git. merge --no-ff -"merge with no-ff" dev
删除分支:git branch -d <name>
[b] [/b]
[b][b][b] [/b][/b][/b]
和传统的集中式代码管理相比,最显著的特点就是不需要联网,哈哈哈。。
首先了解下:
1·当你想初始化本地仓库的时候,请使用命令 git init
[b]2· git status 查看状态,可以看见修改,和一些操作提示(主要比较工作区有没有做修改和暂存区有没有需要提交到版本库的修改以及有没有需要提交到远程仓库的修改)[/b]
[b] git add . == 提交修改到暂存区[/b]
[b] git commit -m "描述信息" == 将修改提交到版本库里[/b]
[b] git push origin master == 本地库推送到远程仓库[/b]
git push -u origin master == 本地库推送到远程仓库(第一次提交到远程仓库并将本地仓库关联到远程仓库)
3:版本回退
[b][b][b] git log == 查看操作日志[/b]
[/b][/b]
[b][b][b] git log --pretty=online == 美化输出log日志[/b]
[/b][/b]
[b][b][b] git reflog ==查询日志 [/b]
[/b][/b]
[b][b][b] 通过以上命令可以查询到commitID,这样就可以通过命令回退到指定版本了[/b][/b][/b]
[b][b][b] git reset --hard commitID 回退到指定版本(实际上在操作指向当前分支的指针)[/b][/b][/b]
[b][b][b] git reset --hard HEAD^ 回退到上一个版本
[/b][/b][/b]
[b] git reset --hard HEAD^^ 回退到上上一个版本
[/b]
[b] 接下来这两个命令:涉及到两个概念暂存区和工作区当然还有版本区。自己摸索[/b]
git reset HEAD file 丢弃暂存区的修改
git checkout -- file 丢弃工作区的修改(实际上是拿版本区里的东西替换工作区里的东西(可能涉及到暂存区的修改),可以修复一些删除掉的文件)
4,分支管理
查看分支:git branch
新建分支:git branch <name>
切换分支:git checkout <name>
新建切换分支: git checkout -b <name>
合并修改到当前分支:git merge <name>
非fast forward 形式合并分支 :这样不会丢失分支信息
git. merge --no-ff -"merge with no-ff" dev
删除分支:git branch -d <name>
[b] [/b]
[b][b][b] [/b][/b][/b]