git基础分享

Posted yuqlblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git基础分享相关的知识,希望对你有一定的参考价值。

Git是什么?

Git是目前世界上最先进的分布式版本控制系统

 

相关概念

 

工作区:

就是你在电脑里能看到的目录,比如下图文件夹就是一个工作区

 技术分享图片

 

版本库:

工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

 技术分享图片

 

 

Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。

 

第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

 

第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

 

 

1、 git基本配置git config -l

  $ git config --global user.name "Your Name"

  $ git config --global user.email [email protected]

 

2、 git简单操作

  0 创工作前先 pull 产生冲突 merge 时,查看提交历史 git log remotes/origin/master --oneline  ;对比本地日志 git log 是否增加,或版本回退,请结合0.1,0.2,etc。

    0.1 远程仓库覆盖本地仓库:选择相应HARD            git reset 120e6f5 后git pull 

    0.2 合并仓库:

    0.3 选择HARD 强制覆盖远程 git reset 120e6f5 后查看git reset --hard 再强制push覆盖 git push -f

    0.4 丢弃本地改动,使用远程仓库版本   git checkout 文件名       git pull

  1 创建git仓库 git init

  2 添加文件到暂存区 git add <文件名> 或 git add –A(全部) 

  3 提交文件到仓库 git commit –m “备注描述”

  4 git仓库状态查看 git status

  5 查看文件修改 git diff

  6 提交日志查看 git log

  7 版本回退git reset –hard 版本号(可简写)

  8 撤销工作区的修改 git checkout – file  (-- 必填)

  9 撤销暂存区的修改 git reset HEAD 文件名 

 

3、 远程仓库

添加远程仓库,按照网页仓库提示信息创建 README.md 文件 ,remote,etc

 

建立本地仓库与远程仓库关联,然后在把仓库内容推送到远程仓库

git remote add origin 远程仓库名称

首次推送到远程仓库

git push -u origin master

 

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来

 

1.从远程库克隆master

  git clone https://地址     缺点要输入用户名和账号

  git clone ssh://地址     通过配置ssh与本地管理

2.初次clone项目

  1.git init

  2.git remote add origin ssh://[email protected]:22/_ssh/Restaurant

  3.git fetch --all 获取远程更新

  4.git branch -r 查看远程所有分支

  5.git checkout origin/feature-app-v1 表具体分支名     或 git checkout -t origin/feature-app-v1    或 git clone -b feature-app-v1 ssh://[email protected]:22/_ssh/Restaurant

 

4、 分支

  1 创建分支 git branch 分支名称

  2 切换分支 git checkout 分支名称

  3 查看当前分支  git branch

  4 合并其他分支到当前分支 git checkout master               git merge 分支名称  这时可能会产生冲突,需要解决冲突

  5开发完成,合并分支后,删除分支:git branch -d <name>

  6查看远程分支 git branch -a  

  7 推送当前分支到远程仓库 git push origin test          亲测使用:git push  本地仓库项目名称  本地分支名:远程分支名      e.g:git  push  blogapi  bgapt-v1:bgapt-v1

  8 获取远程分支最新  git pull

  9 创建本地与远程对应仓库 git checkout –b 本地新建仓库名 origin/远程分支名称

 

5.忽略

touch .gitignore   编辑器输入例如等  node_modules 保存后add可忽略

 

6.误add node_modules 请走5

git reset node_modules

 

7.修改文件,编辑界面后,esc ctrl+:   输入wq   回车保存退出

vi home.html    修改

cat home.html   查看新增

 

8.github文章编辑: https://www.zybuluo.com/mdeditor#

 

9.删除

删除工作区:rm-rf home.html

删除.git?   git rm home.html

然后commit

技术分享图片

以上是关于git基础分享的主要内容,如果未能解决你的问题,请参考以下文章

MVP结构基础框架分享

MVP结构基础框架分享

关于Git分支基础知识的一些笔记

关于Git分支基础知识的一些笔记

git使用笔记

蒙蒙的Git