您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: