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 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 新分支名
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
-
-
都是从远程服务器拉取代码到本地
-
-
不同点:
-
git clone是在本地没有版本库的时候,从远程服务器克隆整个版本库到本地,是一个本地从无到有的过程
-
git pull是在本地有版本库的情况下,从远程库获取最新commit 数据(如果有的话),并merge(合并)到本地。git pull = git fetch + git merge
-
-
使用场景:
-
通常情况下,远程操作的第一步,是使用git clone从远程主机克隆一个版本库到本地。本地修改代码后,每次从本地仓库push到远程仓库之前都要先进行git pull操作,保证push到远程仓库时没有版本冲突
-