Git基本使用
-
git安装
-
linux : sudo apt-get install git
-
windows : 官网下载安装程序,安装完成后可以在菜单中找到Git Bash,类似命令窗口的东西
-
安装完成配置全局的用户信息
-
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
-
-
-
创建git版本库
-
使用git init 创建仓库,
-
git add 文件/. 告诉Git,这文件归你管理了,将文件添加到仓库,使仓库可以对文件的状态进行追踪
-
git commit -m '信息说明' : 将文件提交到仓库
-
-
版本控制
-
git log : 显示由近到远的提交日志
-
HEAD表示当前版本,HEAD^上个版本,HEAD^^上上个版本,太长就用HEAD~100
-
git reset --hard HEAD^ : 回退到上个版本,如果想取消回退版本,那就别关闭命令行窗口,往上翻找到需要的版本号进行跳转,也可以使用git reflog,找到相应的版本提交时的历史命令,也可以看到版本号
-
--hard :
-
-
-
工作区和暂存区
-
工作区是电脑能看到的目录,是自己代码存放的最开始目录
-
缓存区是.git 仓库中存放提交的文件修改,commit将所有修改一次性提交到相应分支对应的仓库
-
Git版本库分为stage(缓存区) master分支,指针HEAD
-
-
管理修改
-
Git的优势在于跟踪并管理的是修改而不是文件本身,commit提交的是被add的修改并同步到本地git仓库的分支中,未add的修改不被同步,就算文件被修改过了,也是如此
-
git diff HEAD -- 文件,可以查看工作区和版本库最新版本的区别
-
-
撤销修改
-
git checkout -- =文件:将提交后或者提交前之后修改的文件还原到上一次提交时的状态,
-
git checkout其实是将版本库中的版本替换工作区的版本,无论是修改还是删除都可以还原
-
-
删除文件
-
误删的文件也可以从版本库中checkout 还原,但是如果删除的文件再版本库中也删除了,可以使用版本回退,但是其他的修改操作会丢失,
-
-
远程仓库
-
$ git remote add origin git地址
-
将本地版本库推送到远程仓库中,使用git push -u origin master,详情操作找google
-
-
git clone按本库 git地址,克隆远程仓库到本地
-
分支管理
-
分支的切换会让本地工作区的文件随着分支版本一起切换,
-
git branch dev 创建dev分支
-
git checkout dev 切换到dev分支
-
git merge dev:将dev分支上修改合并到master主分支
-
git branch -d dev:删除dev分支,
-
git branch :查看分支
-
-
分支冲突
-
-
使用git merge dev合并分支时产生冲突会有提示信息,打开冲突文件,会看到冲突部分的标识
<<<<<<<
,=======
,>>>>>>>
标记出不同分支的内容,采用那部分就删除其他多余的,在做提交就完成了冲突的解决,最后删除分支 git branch -d dev
-
-