赞
踩
在实际开发中,会使用git作为版本控制工具来完成团队协作。因此,对基本的git操作指令进行总结是十分有必要的,本文对一些术语或者理论基础,不重新码字,可以参考廖雪峰老师的博文,本文只对命令做归纳总结。
git的通用操作流程如下图(来源于网络)
1.1 主要涉及到四个关键点:
工作区:本地电脑存放项目文件的地方,比如learnGitProject文件夹;
暂存区(Index/Stage):在使用git管理项目文件的时候,其本地的项目文件会多出一个.git的文件夹,将这个.git文件夹称之为版本库。其中.git文件夹中包含了两个部分,一个是暂存区(Index或者Stage),顾名思义就是暂时存放文件的地方,通常使用add命令将工作区的文件添加到暂存区里;
本地仓库:.git文件夹里还包括git自动创建的master分支,并且将HEAD指针指向master分支。使用commit命令可以将暂存区中的文件添加到本地仓库中;
远程仓库:不是在本地仓库中,项目代码在远程git服务器上,比如项目放在github上,就是一个远程仓库,通常使用clone命令将远程仓库拷贝到本地仓库中,开发后推送到远程仓库中即可;
git工作原理
通过上图大概可以看出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 切换分支-拉取线上对应分支
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。