Git基本操作,一篇文章就够了! £神魔★判官ぃ 2022-10-14 10:47 225阅读 0赞 # **一. git简介** # 在实际开发中,会使用git作为版本控制工具来完成团队协作。因此,对基本的git操作指令进行总结是十分有必要的,本文对一些术语或者理论基础,不重新码字,可以参考廖雪峰老师的博文,本文只对命令做归纳总结。 git的通用操作流程如下图(来源于网络) ![a4f108bf3449519919bbb2647074b4b3.png][] **1.1 主要涉及到四个关键点:** 1. 工作区:本地电脑存放项目文件的地方,比如learnGitProject文件夹; 2. 暂存区(Index/Stage):在使用git管理项目文件的时候,其本地的项目文件会多出一个.git的文件夹,将这个.git文件夹称之为版本库。其中.git文件夹中包含了两个部分,一个是暂存区(Index或者Stage),顾名思义就是暂时存放文件的地方,通常使用add命令将工作区的文件添加到暂存区里; 3. 本地仓库:.git文件夹里还包括git自动创建的master分支,并且将HEAD指针指向master分支。使用commit命令可以将暂存区中的文件添加到本地仓库中; 4. 远程仓库:不是在本地仓库中,项目代码在远程git服务器上,比如项目放在github上,就是一个远程仓库,通常使用clone命令将远程仓库拷贝到本地仓库中,开发后推送到远程仓库中即可; **git工作原理** ![c273f6d693d5437651977b281223d823.png][] 通过上图大概可以看出git的工作原理: 本地工作区:随意的一个文件都可以被认为是工作区,一般来说指的是我们IDE中的代码。 暂存区:通过git add命令可以把本地代码提交到本地版本库的暂存区中。 当前分支:通过git commit命令可以把暂存区的代码提交到本地当前分支管理中并生成commitId,然后就可以通过git push提交到远端的分支上了 **二、git常用命令总结:** **2.1、删除远程分支** 删除远程分支 git push --delete origin 分支名 删除本地已合并的分支: `git branch -d [branchname]` 某些情况下可以用 `git branch -D [branchName]` (使用时应注意是否已合并) git branch -a 查看远程分支 2. Git创建 **2.1 安装git** git config --global user.name "Your Name" git config --global user.email "email@example.com" **2.2 创建版本库** git init **2.3 提交添加文件** git add '文件名字' git commit -m '备注信息' **2.4 版本库管理** 1. git status 查看本地代码是否与仓库代码保持一致 2. git diff 查看具体有哪些代码不一致 - + ** 2.5 工作区和暂存区** 1. 工作区 本地文件夹目录 2. 暂存区 git add 3. 版本库 git commit **3. 版本回退 ( 操作远程仓库)** 1. git log 查看历史提交信息 2. git log --pretty=oneline 查看简易历史信息 3. git reset --hard HEAD^ 版本回退 4. git reset --hard 版本号 版本回退 **4. 远程仓库** 1. 注册gitHub账号 gitee账号 2. 创建SSHkey 连接gitHub 生成秘钥:SSHKEY 1. cd ~ 2. ssh-keygen.exe 公钥位置:C:\\Users\\Administrator\\.ssh (id\_rsa.pub) 3. 配置gitHub秘钥 点击头像---setting--SSH and GPS ---> new sshkey 4. 远程仓库 创建一个空项目 **5. 上传本地项目到 gitHub** 步骤:远程创建仓库--本地仓库---git仓库--推送远程仓库gitHub 1. git init 初始化仓库 2. git add \* 上传所有的文件 3. git commit -m '备注信息' 4. git branch -M main 创建分支main 4. git remote add origin git@github.com:michaelliao/learngit.git 连接远程仓库 5. git push -u origin main (把本地库的所有内容推送到远程库上) 6. 克隆项目 git clone 项目git地址 **6. 远程仓库** ** gitee** 1. 第1步:创建SSH Key 如果已经存在 直接找c盘的用户 .ssh文件 2. 第2步:打开Gitee,添加SSH 3. 创建仓库,上传代码 cd learngit git remote add origin https://gitee.com/仓库.git git push -u origin master 5. 多人协同开发 1. 添加成员 2. 成员可以克隆项目进行开发: git clone url 3. 修改上传到本地仓库,在推送到远程仓库: git push 4. 拉取远程仓库最新代码:git pull ** 总结:** 添加成员 远程仓库创建其他子分支 (操作子分支) **常用:** 1. git clone url 克隆项目进行开发 2. git branch -a 查看远程分支 3. git checkout -b dev origin/dev 切换分支-拉取线上对应分支 4. 本地修改dev分支代码 5. git pull 更新(拉取) 6. git add 文件名 7. git commit -m '备注' 8. git push 推送 (上传) **7. 分支管理** \#\#\# 创建与合并分支 1. git checkout -b dev 创建并切换分支 2. git branch 查看分支 3. git checkout master 切换分支 4. git branch dev 创建分支 5. git merge dev 合并分支 6. git branch -d dev 删除分支 7. git switch master 切换分支 **8. 删除文件** 1. rm filename 删除工作区文件 2. git reset HEAD filename rm filename 删除暂存区文件 3. rm filename git checkout -- filename 撤销仓库的删除 4. rm filename git rm filename git commit -m '删除' 删除版本库文件 **9. 扩展** 拉取远程仓库后 分支不同步 git clone 远程仓库 git branch -a 查看远程分支 git checkout -b master origin/master 切换分支-拉取线上对应分支 [a4f108bf3449519919bbb2647074b4b3.png]: /images/20221014/158f9c48ea5a418ca0545fff5db92e23.png [c273f6d693d5437651977b281223d823.png]: /images/20221014/16ee32f4ec7042bcbdf8f04b5e04dab3.png
还没有评论,来说两句吧...