git-基本操作

一、前言

  Git是目前世界上最先进的分布式版本控制系统。最近使用到了git命令,所以在这里记录一下git的一些基本操作

  工作原理/流程:(参考于 https://blog.csdn.net/qq_36150631/article/details/81038485

  

  Workspace:工作区
  Index / Stage:暂存区
  Repository:仓库区(或本地仓库)
  Remote:远程仓库

二、git操作

2.1 基本操作

1.在当前目录新建一个Git代码库

git init

2.git下载远程代码到本地(默认主分支)

git clone  https://xxx.git 

3.git下载指定分支代码到本地

git clone xxx.git --branch 分支名

4.git拉最新代码到本地

git pull

5.创建并切换分支——feature/vector_search是自定义的分支名

git checkout -b feature/vector_search

  补充:

  • 创建新分支:git branch branchName

  • 切换到新分支:git checkout branchName

  • 上面两个命令可以合成为一个命令:git checkout -b branchName

6.查看工作区代码相对于暂存区的差别

git status

7.查看某一个具体文件的修改

git diff dataUGC.html

8.撤销修改

git checkout -- . 

9.撤销单个文件修改

git checkout -- index.html

10.手动删除文件

rm -rf 文件名 

2.2 提交操作

1.把要提交的所有修改放到暂存区—— . 代表当前目录

git add .

2.将缓存区内容添加到本地仓库

git commit -m '注释' 

3.将本地版本库推送到远程服务器 —— origin是远程主机,feature/vector_search表示是远程服务器上的feature/vector_search分支,分支名是可以修改的

git push origin feature/vector_search

2.3 基于某个分支创建新分支

1.git下载远程代码到本地(默认主分支)

git clone  https://xxx.git

 注意:

下载分支代码到本地命令为:

git clone xxx.git --branch 分支名

2. cd 项目目录

3.根据已有分支创建新的分支

git checkout -b 新分支名 origin/原始分支名

4.将本地新增加的分支推送到远程服务器

git push origin 新分支名

2.4 将分支合并到主分支

1.从当前分支切换到主分支

git checkout master

注:master为主分支名字

2.将某个指定分支(feature/vector_search_v2)覆盖到当前分支——会自动完成git add  git commit 等操作

git merge feature/vector_search_v2

3.推送到git服务器主分支(master)

git push origin master

2.5 补充

1.区别 git clone 与 git pull

  • 相同点:

    • 都是从远程服务器拉取代码到本地

  • 不同点:

    • git clone是在本地没有版本库的时候,从远程服务器克隆整个版本库到本地,是一个本地从无到有的过程

    • git pull是在本地有版本库的情况下,从远程库获取最新commit 数据(如果有的话),并merge(合并)到本地。git pull = git fetch + git merge

  • 使用场景:

    • 通常情况下,远程操作的第一步,是使用git clone从远程主机克隆一个版本库到本地。本地修改代码后,每次从本地仓库push到远程仓库之前都要先进行git pull操作,保证push到远程仓库时没有版本冲突

posted @ 2019-12-08 18:44  蛋片鸡  阅读(293)  评论(0编辑  收藏  举报