Git分布式版本控制工具

一、获取本地仓库

(1)创建一个新的目录

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

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

二、基础操作指令

git init 初始化仓库

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

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

git log 查看提交日志

git log[option] --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

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

相关推荐
和你一起去月球6 小时前
TypeScript - 函数(下)
javascript·git·typescript
我不是程序猿儿7 小时前
【GIT】TortoiseGit的变基(Rebase)操作
git
yyycqupt13 小时前
git使用(一)
git
Kkooe17 小时前
GitLab|数据迁移
运维·服务器·git
Beekeeper&&P...18 小时前
git bash是什么,git是什么,git中的暂存区是什么,git中的本地仓库是什么,git中工作目录指的是什么
开发语言·git·bash
Stara05111 天前
Git推送+拉去+uwsgi+Nginx服务器部署项目
git·python·mysql·nginx·gitee·github·uwsgi
lsswear1 天前
GIT 操作
git
勋勋勋勋小勋勋1 天前
git分支合并某一次提交
git
PandaCave1 天前
git常用命令以及注意事项总结
git