git 的基本使用
2017-03-06 00:00
148 查看
##创建仓库
git clone git地址 # 克隆远程服务器的仓库 git init 仓库名 # 创建自己的本地仓库
分区概念
git中有暂存区,工作区这两个概念
git add 命令是将文件添加到暂存区
git commit 是将暂存区提交到当前的分支上
当前正在操作的分区为工作区
本地的常用操作
git status #查看当前的状态(红色表示修改或者新建的文件,绿色表示已经提交到暂存区还未提交) git add #将修改文件提交到暂存区 git commit -m "提交的备注信息" # 将暂存区的修改提交到当前的分支上 git push #推送到远程远程服务器上
可能遇到的问题
1、git add 提交之后,又修改了文件
当git add 已经提交到暂存区,这个时候又修改了文件,接着git commit 会发现第二次修改的内容并未提交上去。
解决方法:在提交一次,如: 第一次修改-> git add -> 第二次修改文件 -> git add -> git commit
2、撤销修改的文件(存在两种情况)
(1) 文件修改暂时还未提交(未执行git add 命令)
执行命令
git checkout -- 文件名
(2) 文件提交到暂存区,单位提交(执行了git add ,未执行git commit)
执行命令
git reset HEAD 文件名 # 撤销暂存区的修改 git checkout -- 文件名 # 撤销工作区的修改
3、 已经修改一些,需要暂时保存当前的工作状态,(如,需要git pull)
git stash # 冻住当前的工作区 执行一些相关操作如git pull 或 创建分支等操作 git stash list #查看当前保存工作区栈中的内容 git stash pop #恢复上次保存的工作区
4、删除文件
git rm 文件名 git commit -m "备注信息"
5、解决冲突
多个人操作通一个文件可能遇到冲突的问题,在git commit ,git push 之后发现存在冲突,接着git pull 发现有些文件出现<<<<<<<,=======,>>>>>>> ,这些是用来标记不同分支内容的,需要手动修改文件,再提交
创建,合并,删除分支
git checkout -b dev # 创建dev分支并切换分支 git checkout dev #切换到dev分支上 git merge master #将某分支合并到master上 git breanch -d dev # 删除分支
6、 版本恢复
在主分支上可能希望恢复到上一个版本
git log 命令查看提交的记录
F:\learngit>git log commit 18608bcc820f56861da3e22b913b4a44819697f8 Merge: 2cfeb18 557858c Date: Mon Mar 6 15:50:44 2017 +0800 commit readme commit 2cfeb1889d98b9fc5e63f580fb5a5e601242f787 33365b41114fc24313e 0
commit 557858cc06eb5ea27aca833365b41114fc24313e 后面是提交的版本号, commit master 是提交的备注,如果希望恢复到上一版本可以执行
git reset --hard HEAD^ 或 git reset --hard HEAD"^" # 前者命令是在git bash 中, 后者是咋win7 cmd的命令
根据提交的版本号恢复版本
git reset --hard 18608bcc820f56861da3e22b913b4a44819697f8
git clone git地址 # 克隆远程服务器的仓库 git init 仓库名 # 创建自己的本地仓库
分区概念
git中有暂存区,工作区这两个概念
git add 命令是将文件添加到暂存区
git commit 是将暂存区提交到当前的分支上
当前正在操作的分区为工作区
本地的常用操作
git status #查看当前的状态(红色表示修改或者新建的文件,绿色表示已经提交到暂存区还未提交) git add #将修改文件提交到暂存区 git commit -m "提交的备注信息" # 将暂存区的修改提交到当前的分支上 git push #推送到远程远程服务器上
可能遇到的问题
1、git add 提交之后,又修改了文件
当git add 已经提交到暂存区,这个时候又修改了文件,接着git commit 会发现第二次修改的内容并未提交上去。
解决方法:在提交一次,如: 第一次修改-> git add -> 第二次修改文件 -> git add -> git commit
2、撤销修改的文件(存在两种情况)
(1) 文件修改暂时还未提交(未执行git add 命令)
执行命令
git checkout -- 文件名
(2) 文件提交到暂存区,单位提交(执行了git add ,未执行git commit)
执行命令
git reset HEAD 文件名 # 撤销暂存区的修改 git checkout -- 文件名 # 撤销工作区的修改
3、 已经修改一些,需要暂时保存当前的工作状态,(如,需要git pull)
git stash # 冻住当前的工作区 执行一些相关操作如git pull 或 创建分支等操作 git stash list #查看当前保存工作区栈中的内容 git stash pop #恢复上次保存的工作区
4、删除文件
git rm 文件名 git commit -m "备注信息"
5、解决冲突
多个人操作通一个文件可能遇到冲突的问题,在git commit ,git push 之后发现存在冲突,接着git pull 发现有些文件出现<<<<<<<,=======,>>>>>>> ,这些是用来标记不同分支内容的,需要手动修改文件,再提交
创建,合并,删除分支
git checkout -b dev # 创建dev分支并切换分支 git checkout dev #切换到dev分支上 git merge master #将某分支合并到master上 git breanch -d dev # 删除分支
6、 版本恢复
在主分支上可能希望恢复到上一个版本
git log 命令查看提交的记录
F:\learngit>git log commit 18608bcc820f56861da3e22b913b4a44819697f8 Merge: 2cfeb18 557858c Date: Mon Mar 6 15:50:44 2017 +0800 commit readme commit 2cfeb1889d98b9fc5e63f580fb5a5e601242f787 33365b41114fc24313e 0
commit 557858cc06eb5ea27aca833365b41114fc24313e 后面是提交的版本号, commit master 是提交的备注,如果希望恢复到上一版本可以执行
git reset --hard HEAD^ 或 git reset --hard HEAD"^" # 前者命令是在git bash 中, 后者是咋win7 cmd的命令
根据提交的版本号恢复版本
git reset --hard 18608bcc820f56861da3e22b913b4a44819697f8
相关文章推荐
- GIT 基本使用
- Jenkins中使用Git和Maven之基本配置
- git基本使用
- Git环境搭建与基本使用方法
- Git 的基本使用步骤
- [Linux] Git: 基本使用
- git基本使用命令
- git的基本使用方法(备忘)
- git基本使用
- Git基本使用
- Jenkins中使用Git和Maven之基本配置
- git和github在linux的基本使用
- Git的基本使用
- 你所需要知道的一些git 的使用命令:基本技巧
- git config命令使用第一篇——介绍,基本操作,增删改查
- Git基本使用
- git 基本命令使用总结
- Git基本使用
- Git 教學(1) : Git 的基本使用
- 二、git的基本使用