Git基本使用

git大全

  1. 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"
  2. 创建git版本库

    • 使用git init 创建仓库,

    • git add 文件/. 告诉Git,这文件归你管理了,将文件添加到仓库,使仓库可以对文件的状态进行追踪

    • git commit -m '信息说明' : 将文件提交到仓库

  3. 版本控制

    • git log : 显示由近到远的提交日志

    • HEAD表示当前版本,HEAD^上个版本,HEAD^^上上个版本,太长就用HEAD~100

    • git reset --hard HEAD^ : 回退到上个版本,如果想取消回退版本,那就别关闭命令行窗口,往上翻找到需要的版本号进行跳转,也可以使用git reflog,找到相应的版本提交时的历史命令,也可以看到版本号

      • --hard :

  4. 工作区和暂存区

    • 工作区是电脑能看到的目录,是自己代码存放的最开始目录

    • 缓存区是.git 仓库中存放提交的文件修改,commit将所有修改一次性提交到相应分支对应的仓库

    • Git版本库分为stage(缓存区) master分支,指针HEAD

  5. 管理修改

    • Git的优势在于跟踪并管理的是修改而不是文件本身,commit提交的是被add的修改并同步到本地git仓库的分支中,未add的修改不被同步,就算文件被修改过了,也是如此

    • git diff HEAD -- 文件,可以查看工作区和版本库最新版本的区别

  6. 撤销修改

    • git checkout -- =文件:将提交后或者提交前之后修改的文件还原到上一次提交时的状态,

    • git checkout其实是将版本库中的版本替换工作区的版本,无论是修改还是删除都可以还原

  7. 删除文件

    • 误删的文件也可以从版本库中checkout 还原,但是如果删除的文件再版本库中也删除了,可以使用版本回退,但是其他的修改操作会丢失,

  8. 远程仓库

    •  $ git remote add origin git地址
    • 将本地版本库推送到远程仓库中,使用git push -u origin master,详情操作找google

  9. git clone按本库 git地址,克隆远程仓库到本地

  10. 分支管理

    • 分支的切换会让本地工作区的文件随着分支版本一起切换,

    • git branch dev 创建dev分支

    • git checkout dev 切换到dev分支

    • git merge dev:将dev分支上修改合并到master主分支

    • git branch -d dev:删除dev分支,

    • git branch :查看分支

  11. 分支冲突

    • 当切换分支后对文件做了修改操作时,master主分支也对文件做了修改操作,此时Git不知道两个操作需要采用哪个,这是就产生了冲突

    • 使用git merge dev合并分支时产生冲突会有提示信息,打开冲突文件,会看到冲突部分的标识<<<<<<<=======>>>>>>>标记出不同分支的内容,采用那部分就删除其他多余的,在做提交就完成了冲突的解决,最后删除分支 git branch -d dev

  12. 未完待续....

原文地址:https://www.cnblogs.com/W-Y-C/p/12176822.html