Git分布式版本控制工具

一、获取本地仓库

(1)创建一个新的目录

(2)右键点击Git bash 输入git init

(3)输入ll就可以看到所有的目录,包括刚刚创建的

二、基础操作指令

git init 初始化仓库

git add 工作区 ----》 暂存区 git add . 表示把当前目录下的修改都加入暂存区

git commit 暂存区 ---》本地仓库 git commit -m"注释内容"

git log 查看提交日志

git logoption --all 显示所有分支 --pretty=online 将提交信息显示为一行 --abbrev-commit 使得输出的commitid更简短 --graph 以图的形式显示

创建一个新的文件file.txt,然后git status查看他的状态发现是Untracked,这时候在工作区,然后用git add . 命令到暂存区,然后再用 git commit -m"commit file"提交到仓库。可以用git log查看历史。

git reset --hard commitID 版本回退\版本切换

git refolg 显示之前所有的操作,这样可以看到所有操作的ID

三、Git分支指令

git branch 查看分支

git branch 分支名称 创建分支

git checkout 切换分支,HEAD 指向谁谁就是当前的分支

git checkout -b 分支名 创建分支并切换到这个分支

git merge 合并分支 把某个分支合并到目标分支上,先切换到目标分支

git branch -d 删除分支

当两个分支上的修改可能会存在冲突,例如同时修改了同一个文件的同一行,这时就需要手动解决冲突,解决冲突步骤如下:处理冲突的地方,然后add,然后commit

删除整个本地Git仓库

  1. 首先,打开终端或命令提示符,进入你的本地Git仓库所在的目录。

  2. 输入命令:rm -rf .git。这个命令会删除.git目录及其下所有的内容,从而清除本地Git仓库的所有记录。请务必谨慎操作,因为这个命令不可逆。

第二种方法是删除项目目录里面的.git文件

四、开发中分支使用原则与流程

master:生产分支

线上分支,中小规模项目作为线上运行的应用对应的分支;

develop:开发分支

是从master分支创建的分支,一般作为开发部门的主要开发分支,阶段开发完成之后,需要合并到master分支上

feature/xxxx分支:

从develop创建的分支,一般是同期并发开发,但不同期上线时创建的分支,分支上的研发任务完成后合并到develop分支

hotfix分支:

从master派生的分支,一般作为线上bug修复使用,完成后需要合并到master、develop、test分支(用于代码测试)

五、Git远程仓库

Github 面向开源及私有软件项目的托管平台,只支持Git。

码云(https://gitee.com/): 国内的代码托管平台

基本操作指令

(1)添加远程仓库

git remote add 远端名称 仓库路径 例如git remote add origin https://gitee.com/kristinfy/git_test.git

(2)查看远程仓库

git remote

git remote -v

(3)推送到远程仓库

git push -f --set-upstream 远端名称本地分支名:远端分支名

如果远程分支名和本地分支名一样,可以只写本地分支名:git push origin master

git push origin master:master

-f :强制覆盖

--set-upstream : 推送到远端的同时并且建立起和远端分支的关联关系

git push :如果当前分支和远程分支已经关联,则可以省略分支名和远端名

git branch -vv :看远程分支和本地分支的对应关系

(4)克隆远程仓库

git clone 仓库路径 本地目录:本地目录可以省略,会自动生成一个目录

(5)从远程仓库抓取和拉取

抓取命令:git fetch 远端名字分支名字

就是将仓库里面的更新都抓取到本地,不会合并

如果不指定远端名称和分支名则抓取所有分支

拉取命令:git pull远端名字分支名字

拉取指令就是将远端仓库的修改拉倒本地并自动进行合并,等同于fetch+merge

如果不指定远端名和分支名则拉取所有并更新当前分支

相关推荐
真上帝的左手19 小时前
3. 代码管理-Git-进阶
git·源代码管理
YIN_尹1 天前
【git原理与使用】git基本操作及底层原理(二)
大数据·git·elasticsearch
程序员爱德华1 天前
Git 命令
git
Cry丶2 天前
Git Rebase 操作备忘
git·rebase
你叶不叶2 天前
abap git 如何从 gitee上在线拉取数据(上一步已经配置好证书)
git·gitee·sap·abapgit
kuroomi3 天前
Git入门
git·kubernetes
daliucheng3 天前
lazygit 上手:日常 git 操作一篇讲完
git
codigger3 天前
大厂git提交规范
git·程序员
挖掘狂人3 天前
六条分支,一条主干:我的 Git 分支管理心得
git·后端·程序员
Brookty3 天前
Git与GitHub系统学习|本地Git工作模型:终端与进程、CWD、HEAD/Index/工作树及Git对象
git·github