-
2022-04-06 10:47:22
一、 创建test分支提交步骤
1.列出所有分支:
# git branch -a
2.创建test分支:
# git branch test
3.切换到test分支:
# git checkout test
4.添加add修改:
# git add .
5.添加commit注释:
# git commit -m "第一次提交代码"
6.提交到服务器:
# git push origin test
二、将test分支合并到main本地分支
1.创建test分支:
# git branch test
2.切换到test分支:
# git checkout test
3.在test分支添加一个readme.txt文件:
# touch readme.txt
# git add readme.txt
4.提交commit本地文件:
# git commit -m “增加readme.txt”
5.切换到main分支:
# git checkout main
6.把test分支合并到main分支:
# git merge test
7.提交main分支到服务器:
# git push origin main
三、将test分支删除
1.删除test分支:
# git branch -d test
更多相关内容 -
git命令
2022-03-24 22:10:36(一) git 仓库管理常用命令 (二) git 仓库中文件状态 (三) 版本的前进和回滚 (四) 本地仓库和远程仓库 (五) 给码云配置公钥 (六) .gitignore 忽略文件 (七) 冲突处理 (八) 分支操作 (九) 为什么有时候git ...- (一) git 仓库管理常用命令
- (二) git 仓库中文件状态
- (三) 版本的前进和回滚
- (四) 本地仓库和远程仓库
- (五) 给码云配置公钥
- (六) .gitignore 忽略文件
- (七) 冲突处理
- (八) 分支操作
- (九) 为什么有时候git pull(git push) 无法更新代码
- (十) 可视化工具
- (十一) 码云添加开发者
(一) git 仓库管理常用命令#
仓库创建和入库操作
- 设置用户名密码
git config --global user.email "xxx@xxx.com" // xxx@xxx.com 换成你的邮箱地址 git config --global user.name "xxxx" // xxxx换成你的用户名
git init
初始化 git 仓库- 添加文件到仓库
git add xxx
// 添加xxx文件到仓库git add .
把所有更改的文件添加到仓库
git status
查看状态(非必须)git commit -m"xxx"
提交文件
撤销和删除操作
git checkout .
放弃所有更改 实操: 修改test.js的内容,然后执行git checkout . 你会发现你所有的修改都没了git clean -fd
删除新增文件但没对其执行过git add
的文件rm .git -rf
删除仓库(或者直接删除隐藏文件夹.git)
(二) git 仓库中文件状态#
仓库中的文件分为两大类:
- 未跟踪文件 - 未进行git add操作的文件
- 已跟踪文件 - 执行过git add操作的文件都是已跟踪的文件
vscode中文件末尾字母含义 U: 未跟踪的文件 A: 新增的文件 M: 被修改的文件 D: 被删除的文件 C: 有冲突的文件 更改和暂存中的更改
- 在[更改]区的文件表示文件被新增、删除、修改
- 对第1点中的文件执行
git add
, 这些文件就进入了[暂存的更改]区 - 对第2点中的文件执行
git commit
, 这些文件就从[暂存的更改]区消失
(三) 版本的前进和回滚#
- 查看git log版本信信息
- 如果我们要回退到aaa这次操作提交上来,我们只需要将id复制一下,然后执行下面命令即可
git reset --hard e55640863f0eb141e0857761f0268c61121c07ac
- 回到上一个版本
git reset --hard HEAD^ // 回到上上个版本用 git reset --hard HEAD^^
- 版本回退之后,如果想再回到现在,你只需要记住你要回到的id即可使用同样的命令回到现在
- 如果不记得版本id,还可以使用git reflog来查看你提交的历史记录,从中找到版本的id,再进行reset操作
(四) 本地仓库和远程仓库#
在前面的一到四章节,我们所有的操作都是在本地进行的,本文主要讲解本地仓库与远程仓库的相关知识点
代码托管网站#
(1) 本地仓库和远程仓库常用命令#
- 在码云网站注册一个账号, 然后新建一个仓库,复制仓库地址
git clone xxx
(远程仓库地址) 把远程的仓库克隆到本地。例如:
git clone https://gitee.com/huruqing/gitdemo.git@git
- 如果仓库地址是 https 开头,则需要输入用户名密码
git remote add origin xxx
关联远程仓库,例如:
git remote add origin https://gitee.com/huruqing/gitdemo.git
git remote remove origin
断开与远程仓库的关联git remote -v
查看关联的远程仓库- 把本地仓库内容推送(同步)到远程仓库 git push origin xxx
- git push origin master 推送到远程仓库的主干
- git push origin dev 推送到远程仓库的 dev 分支
- git push origin master -u // -u 下次推送不用加分支名称,直接使用 git push 即可
- git push origin master -f // -f 强制推送,轻易不要使用
git pull
拉取代码,把远程仓库的代码同步到本地仓库,如果本地有代码未提交,需要先提交然后推送才能拉取代码
(2) 给码云配置公钥#
请看第(五)点
(3) 从0-1把一个项目放到码云#
方式一:
- git init
- 在码云上新建仓库得到一个仓库地址
- 关联仓库 : git remote add origin 仓库地址
- git add .
- git commit -m"init"
- git push origin master -u (第2次提交使用git push)
- 添加文件, 重复4-5-6步
方式二:
- 在码云新建仓库, 复制仓库地址
- 执行
git clone 仓库地址
, 在电脑里得到一个带有仓库信息的文件夹 - 把项目复制到第2步中的文件夹, 执行方式一中的4-5-6步即可
(五) 给码云配置公钥#
每次提交代码到码云的时候,都需要输入账户密码,真的很不方便,好在码云给我们提供了解决方案,只需要创建秘钥对,在码云上添加公钥就可以了,把私钥保存在本地即可,以下就是添加公钥的步骤。
- 打开 git bash
- 输入 ssh-keygen -t rsa -C "你的邮箱地址" 三次回车之后就可以生成密钥对
- 输入 cat ~/.ssh/id_rsa.pub 查看你的 public key(公钥),结果如下:
- 把途中从 ssh-ras(包含)到最后面的邮箱地址(包含)复制一下。
- 打开码云 -> 设置 -> SSH 公钥,就出现了下面的画面,把我们刚才复制的内容贴到提示区,最后点击左下角的确定即可。
(六) .gitignore 忽略文件#
有时候,有些文件或文件夹并不需要都推送到远程仓库,这时候,我们可以把它加入到忽略文件列表.具体做法:
- 在项目根目录添加.gitignore 文件
- 打开.gitignore 文件,添加你要忽略推送的文件,下面是一份忽略清单
.DS_Store node_modules
(七) 冲突处理#
由于多人同时进行开发,有时候会同时修改一个文件,或者多分支开发,合并的时候就很容易引发冲突,下面是一个制造冲突和解决冲突的例子。
制造冲突#
- 同学 A 新建码云仓库,同时添加同学 B 为开发者(其实一个人也可以制造冲突的)
- 同学 A 新建文件 main.js 并提交推送到远程仓库,同学 B 把仓库同步到本地,这时两位同学都有一个 main.js 的空文件
- 同学 A 在 main.js 的第一行添加"我是同学 A",然后添加,提交并推送到远程仓库
- 同学 B 在 main.js 的第一行添加"我是同学 B",
- 然后执行以下命令
git add . git commit -m"修改main.js" git push origin master
- 出现以下提示
意思是被拒绝了,要先执行 git pull 命令
- 执行
git pull
命令,同学 B 的界面上出现了以下情况
因为两位同学同时修改了同一行代码,所有 git 不知如何取舍(如果同学 a 修改了第一行,同学 b 修改了第二行,那么 git 会智能的合并),只好把合并代码这个事情交给开发者去处理,- 上图中<<<<<<< HEAD 到========的代码是 B 同学的代码,
- ======到>>>>>>> a248f68a5fcbcbe4cc887bee3dfc3cfd1cf7147b 的代码是同学 a 的代码,括号的 Incoming Change 的意思是从外面来的修改,a248f68a5fcbcbe4cc887bee3dfc3cfd1cf7147b 是仓库是冲突的版本号,你可以通过 git log 看到详细的信息.
- 你可以根据具体情况去合并代码,取 a 的代码或者取 b 的代码,或者 a 取一点,b 取一点,具体情况具体分析
- 当同学 A 和同学 B 都修改了同一个地方的代码,同学 A 推送了代码,同学 B 执行了
git add .
命令,但没有执行git commit
命令,就会出去下面的界面: 意思是要你先git commit
,然后再git pull
合并工具#
- 使用 vscode 进行合并
- beyond compare
- 其他的合并工具
(八) 分支操作#
- git checkout -b dev // 创建并切换到dev分支
- git checkout master // 切换到主干分支
- git branch // 查看分支
- git branch -a // 查看所有分支
- git fetch -a // 拉取所有分支, 拉取之后使用git branch -a才能看到别人新建的远程分支
- git push origin dev // 推送dev分支代码到远程仓库的dev分支
- git pull origin dev:dev // 拉取远程dev分支
- git merge dev -m"xxx" // 合并dev分支到主干分支(当前分支必须是master分支)
- git merge master -m"xxx" // 合并master分支到dev分支(当前分支是dev分支)
#
(九) 为什么有时候git pull(git push) 无法更新代码#
1.提示没权限, 如下图:#
原因:
- 可能你真的没有权限
- 你的项目没有关联远程仓库
- 没有网络或者网络卡
- gitee网站的问题
2.出现以下提示:#
原因: 在你提交之前, 已经有人先于你提交了, 你要先执行git pull把对方的代码更新下来, 再去执行git push。
3.无法
git pull
#本地仓库修改了代码, 需要先commit后才能执行
git pull
操作(十) 可视化工具#
- vscode集成了git,很多操作可以通过鼠标操作
- github desktop, 下载地址 GitHub Desktop | Simple collaboration from your desktop
- sourcetree
- 小乌龟git 下载地址 Git for Windows
(十一) 码云添加开发者#
- 登录码云
- 打开项目
- 点击管理
- 点击开发者
- 点击添加仓库成员(5个)
-
git命令登录
2021-11-09 10:35:41git config --global user.name "Your Name" 2. 生成密钥对 ssh-keygen -t rsa -C "your_email@youremail.com" 3. 配置公钥私钥 然后将 .ssh/id_rsa.pub中的内容复制到下图中的key中,并点击Add SSH key 4. 检测...1. 执行登陆用户名和密码命令
git config --global user.email "you@example.com" git config --global user.name "Your Name"
2. 生成密钥对
ssh-keygen -t rsa -C "your_email@youremail.com"
3. 配置公钥私钥
然后将 .ssh/id_rsa.pub中的内容复制到下图中的key中,并点击Add SSH key4. 检测密钥对是否可以使用:
ssh -T git@github.com
5. 使用命令 git remote -v 查看你当前的 remote url
git remote -v
6.克隆代码
git clone xxx.git
-
git命令回退方法
2021-12-16 20:25:18git命令回退方法我们在使用git命令的时候,有时候误输入命令,导致需要回退到之前的状态。现在针对这种情况做一个汇总:
1. Git add回退
git status 先看一下add中的文件,确定已经添加的文件。
git reset HEAD 如果后面什么都不跟的话,就是add已添加的全部撤销。
git reset HEAD xxx.cpp 只撤销所列出的文件。
2. Git commit回退
git reset --soft HEAD^
这样就成功的撤销了你的commit。注意,仅仅是撤回commit操作,您写的代码仍然保留。
HEAD^的意思是上一个版本,也可以写成HEAD~1,如果你进行了2次commit,想都撤回,可以使用HEAD~2
--mixed 不删除工作空间改动代码,撤销commit,并且撤销git add . 操作,这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。
--soft 不删除工作空间改动代码,撤销commit,不撤销git add .
--hard 删除工作空间改动代码,撤销commit,撤销git add .
顺便说一下,如果commit注释写错了,只是想改一下注释,只需要:
git commit --amend
3. Git review回退
git checkout [分支名] 切换到需要回退的分支
git log 查看提交记录
git reset --hard 代码回退
git reset --hard [commit id] 复制最近提交的上一条提交记录的commit id
git review 重新提交修改
4. Git rebase回退
git reflog 先查看本地提交操作编号。
找到提交前的项目编号,例如4c173eb HEAD@{3}: commit: scan ,执行:git reset --hard 4c173eb
5. Git cherry-pick回退
git cherry-pick --abort. -
git命令进行分支合并
2021-06-28 14:58:491、使用命令查看当前所属分支 git branch 2、拉取项目最新的代码 git pull 3、将A分支的代码合并至B分支上 //首先切换分支到想合并的分支上 git checkout B git merge A 4、添加至本地仓库,提交一气呵成 git ... -
git冲突解决,使用git命令解决冲突【通用版】
2021-07-08 14:52:26文章目录 一、准备 1-1、dev分支里面的README 1-2、master分支里面的README 1-3、说明 二、冲突 2-1、合并结果 ... 我这里为了通用性都是使用的git命令,实际开发大家可以结合具体的软件(IDEA、VSCODE)可能会更简单。 -
Git命令教程(自己整理的知识)
2020-02-07 23:59:012.通过git init命令把这个目录变成Git可以管理的仓库.(瞬间Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository)现在可以发现当前目录下多了一个.git的目录) 添加文件到版本库 3.现在我们编写一个... -
Git命令大全或者使用Git命令操作也是Git命令总结
2021-01-08 23:27:39Git的学习总结 ... 学习过程中会不断的进行提示,演示,然后自己手动实操…...网站中Git命令分为主要 和 远程两类 主要包括:基础篇、高级篇、移动提交篇、杂项、高级话题其中又包含若干命令 远程包括:Push & ... -
git 命令删除分支
2021-11-04 17:54:56git 命令删除分支 应用场景:有时我们已经在gitlab 或者 gitee 上面已经删除分支,但是本地编辑器 git branch 的时候依然有该分支,我们想删除;亦或者想在本地直接删除远程的分支 假设,你想删除本地 testone 分支... -
Intellij IDEA中使用git命令窗口
2021-08-03 14:41:04在shell path 选择git安装目录bin中的bash.exe,就把idea默认的命令窗口切换成了git命令窗口 2.如果出现乱码情况的话,需要修改一下git配置文件。 找到 自己Git软件安装目录 打开 etc->bash.bashrc 文件 文件... -
git命令查看用户名和修改用户名
2021-03-03 15:17:12查看当前登录用户名: git config user.name 查看当前登录邮箱: git config user.email 修改用户名和邮箱: git config --global user.name “xxx” git config --global user.email “xxx” -
Ubuntu 安装git及git命令
2021-09-09 15:53:361、检查git是否已经安装,输入git version命令即可,如果没有显示版本号表示没有安装git 2、安装git sudo apt-get install git 3、配置git全局环境 git config --global user.name "用户名" git config --global ... -
使用git命令提交代码 到远程仓库(命令提交;详细版本)
2022-06-14 00:49:34情形二如果你gitstatus查看了当前状态发现有部分文件你不想提交,那么就使用gitaddxxx(上图中的红色文字的文件链接)情形一如果你gitstatus查看了当前状态发现都是你修改过的文件,都要提交,那么你可以直接使用git... -
Git 命令在线练习
2019-07-24 17:39:36Git 命令在线练习Git诞生记Git的优势在线练习Git命令关卡使用指南演示实操工具栏 Git诞生记 Git诞生于2005年4月,由Linux的作者Linus Torvalds花费了两周的时间用C写了一个分布式版本控制系统,这就是Git1.0,大牛写... -
git 命令怎么删除远程分支
2022-03-08 17:39:29本地删除请看:git 命令怎么删除本地分支 查看所有分支 查看项目的远程分支: git branch -r 删除远程分支 比如我们要删除远程分支 origin/SLT_table_report git push origin -d 分支名 我们执行: git push ... -
Git命令提交本地代码到仓库
2022-04-05 13:48:41git命令提交本地文件到远程仓库中 -
给git命令设置别名
2019-05-11 13:40:04在开发过程中,会经常使用git命令取进行一些操作。有些git命令比较长,容易记错。这时候我们可以为自己常用的git命令设置一个语义化的短别名。 添加别名设置 使用vim打开根目录下的 .gitconfig 文件,按 ‘i’ 进入... -
使用git命令拉取代码以及如何上传代码
2021-04-15 16:51:191、第一步我们先使用git命令来拉取在github上面的代码 然后代码就克隆到那个文件夹里了 这个时候我们要先切入到克隆的这个文件里面在进行切换分支 先查看有哪些分支 然后就能进行切换分支了 这样就成功的把代码... -
git版本控制平台如何使用git命令提交和拉取代码
2019-11-26 22:51:12git克隆拉取代码命令: git clone https://git.dev.tencent.com/***/***.git 根据提示输入用户名和密码 二、提交代码 进入到项目的主目录下 右键Git Bash Here $ git status //检测本地修改过的文件和未添加的... -
git命令解决冲突解决
2021-03-27 23:20:24git add xxx git commit -m “xxx” 2、本地切换到master分支 git checkout master 3、更新master分支代码 git pull 4、切换到自己的分支 git checkout my_branch 5、合入master最新代码 git merge master 建议使 -
git命令推送本地到远程分支
2022-04-02 09:00:24git命令推送本地到远程分支 1.从命令行创建一个新的仓库 2.从命令行推送已经创建的仓库 fetch -p 修剪远程分支 Git复制已有分支到新分支开发 git分支命令 分支操作 修改查看 提交 回退 标签操作 git... -
通过git命令从gitlab拉取代码
2021-09-30 11:20:273. 使用git clone命令拉取代码:git clone + 所复制的代码地址。 4. 拉取成功后可以看到,桌面已有项目文件夹。 5.将命令行目录放置到项目文件夹中。 6.使用git branch -a命令可以查看项目的所有分支。 ... -
git 命令无法Tab补全问题
2020-04-03 17:43:52今天在linux上工作发现git命令无法自动补全上网找了一些资源,把有用的记录下来,希望对大家有用 source /etc/bash_completion.d/git # or source /usr/share/bash-completion/completions/git ... -
git 命令怎么删除本地分支
2022-01-07 19:47:01git branch -a 删除本地分支 git branch -d git branch -d 分支名 -d 是 --delete 的缩写,在使用 --delete 删除分支时,该分支必须完全和它的上游分支 merge 完成。 如果没有完成 merge 就会报下面的 git branch... -
IDEA在Terminal中使用Git命令
2021-08-18 14:20:261、打开Settings [ 快捷键Ctrl+Alt+S ] 2、在Settins中搜索[ terminal ] 按照下图描述进行修改 3、IDEA就可以在Terminal终端使用Git命令行了 -
eclipse git命令窗口
2018-06-01 10:51:43第一步:设置一个新的外部配置工具 在 Eclipse 中,选择 “Run -&...program第二步:开始new一个Program Name:就是你配置的名字,git_consoleLocation:git-cmd.exe 的文件位置 。下载路径:ht... -
通宵总结!值得你收藏的Git命令清单(全),切莫书到用时方恨少
2021-04-14 12:51:46无论新手或老油条,都需要有一套自己的Git命令字典,方便随时使用。本文基本上涵盖了常用到的所有Git命令,足矣让我们得心应手的在公司使用Git管理代码。 前车之鉴,后事之师。希望我的文章们能帮助你少走些弯路。... -
git命令切换分支、更新分支
2020-12-26 15:51:32命令:git branch -a $ git branch -a master remotes/origin/20201228 remotes/origin/HEAD -> origin/master remotes/origin/develop remotes/origin/master 2、切换分支: 命令:git checkout -b ... -
windows下的webstorm使用git命令(git bash)及windows下的vscode使用git命令(git bash),及使用国内镜像cnpm
2019-08-13 11:29:04windows下的webstorm使用git命令 第一首先下载并安装git bash 和 webstorm git bash: 下载地址链接. webstorm 下载地址链接. 第二打开webstorm 打开webstorm File/Settings设置(Ctrl + Alt + S),点击左边 Tools ... -
使用git命令——分支切换
2020-12-21 13:30:09使用git命令——分支切换全智甜 2018-10-27 17:20:49 13445 收藏 12分类专栏: git命令版权git一般有很多分支,我们clone到本地的时候一般都是master分支,那么如何切换到其他分支呢?有些IDE可以使用git插件轻松...