git常用命令

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Git命令行的基本指令
命令含义步骤
git init初始化git仓库、默认生成主分支master
git status查看git仓库状态
git add提交到缓存区域
git add a.md提交md文件
changes to be committed等待被提交
git rm --cached移除缓存
git commit -m ‘first commit’真正提交、m代表提交信息
git log查看所有提交记录
git reset --hard回滚
git branch查看分支 便于团队协同开发
git branch a创建一个分支a
git branch -a查看所有分支(本地及远程)
git fetch取回所有分支的更新
git merge合并分支①切换到到master分支 ②git merge a 把a分支代码合并过来
git branch -d a删除a分支(合并)
git branch -D a删除a分支(未合并)
git push origin --delete a删除远程分支
git checkout text.html撤销text.html 更改的内容
git checkout a切换分支a
git checkout -b a新建分支a并自动切换到a分支
git tag查看历史tag记录
git clone 地址https://gitee.com/hanmeimei_rich/code_1910.git克隆远程仓库代码
git pull origin master更新远程仓库代码
git branch 分支名称创建分支
git checkout 分支名称切换分支
git add .标记文件
git commit -m “备注”提交文件到本地仓库
git push origin 分支名称提交文件到远程分支
git clone -b 可爱 https://gitee.com/hanmeimei_rich/code_1910.git克隆远程分支
git commit --no-verify -m “跳过eslint检测”跳过eslint检查把git commit指令替换成这个
git merge --abort退出合并
上传时添加 .gitignore文件
作用:限制上传【把无需上传的内容添加进去】
内容:
node_modules/
.DS_Store 
package-lock.json

创建仓库步骤:

1、git init
2、git add .
3、git commit
2、git remote add origin 仓库地址

GIT 重新创建

首先要明白四个空间:

远程仓库,本地仓库,本地缓存区,本地工作区;

远程仓库:

该仓库是一个集中的数据仓库,正常情况下,所有参与开发的人员的代码最后都会 提交到该仓库的自己的分支上,再由具有合并权限的人员来合并所有分支;

本地仓库:

一般来说,本地仓库是由开发人员通过 clone 复制远程仓库中的某个分支的数 据到本地而产生的,
但 git 不是集中式的版本控制,而是分布式的版本控制,他们的 区别就是,分布式版本控制中每一个仓库都能具有远程仓库的作用,而集中式的版本 控制中远程仓库是不能被其他参与开发的人备份的;

本地缓存:

在本地修改数据后(一般是指我们在编辑器中修改某个文件),git 监测到该数 据与本地数据仓库的数据不一致,会提示将该修改增加(add)到缓存区,缓存区中 的文件可以用来与本地仓库中的文件进行比较(difftool),这个用处目前感觉主要用 于当我们修改很多文件时,最后不记得自己修改了那些文件,如果没有缓存区,我们 直接提交的话,很容易会导致很多疏忽。我们在编辑器中修改了文件后(本地工作 区),本地缓存中不包含我们的修改的,只有当我们把本次的修改 add 到缓存区的时 候,缓存区中才有本次的修改,这表明我们的每一次修改都必须手动 add 到本地缓存 中才能在使用 commit 命令时将其添加到本地仓库。 ####本地工作区: 也就是我们的编辑器的空间;

分支命名规则

1.主分支:master
2.CICD: autoDeploy
3.开发分支:develop
4.功能分支:feature-分支名称/功能名称
(例: git checkout -b feature-autoMLlist)
5.分支发布:release-日期
6.bug 分支修复:bugfix-日期 ##分支开发节点 鉴于此后在代码管理流程上,需按严格要求执行,所以在每日开发的功能或者 bug 必须于当日完成以及提交 pull request,便于代码 review。 ##开发流程 > 在 develop 分支,多人需要开发不同的功能,这里就会用到 feature 分支。团队中 的每个人都从 Github 克隆一个项目,然后新建自己的 feature 分支。

  • git clone xxxx.git
  • git checkout develop 318
  • git checkout -b feature-×× develop
    从 develop 分支新建并检出 feature 分支) > 这里可以进行一些功能开发,并不断的 add 和 commit
  • git checkout develop # 切换回 develop 分支
  • git pull origin develop # 更新远端代码,看 develop 分支是否有更新(无更 新)
  • git checkout feature-×× # 切换回 feature 分支
  • git rebase develop # 合并 develop 分支到 feature 分支,并解决冲突(无冲 突)
  • git checkout develop # 切换回 develop 分支
  • git merge --no-ff feature-hu # 合并 feature 分支到 develop 分支
  • git push origin develop # 推送 develop 分支到远端 ###下面遇到冲突解决 #####对于团队其他成员开发,操作如下,并打算在上面提交后进行 push 操作
  • git checkout -b feature-zz develop # 从 develop 分支新建并检出 feature 分 支> 这里可以进行一些功能开发,并不断的 add 和 commit
  • git checkout develop # 切换回 develop 分支 *
  • git pull origin develop # 更新远端代码,看 develop 分支是否有更新(有更 新)
  • git checkout feature-×× # 切换回 feature 分支
  • git rebase develop # 合并 develop 分支到 feature 分支,并解决冲突(有冲 突)> 这里需要进行冲突解决
  • git add . # 解决完冲突之后执行 add 操作
  • git rebase --continue # 继续刚才的 rebase 操作
  • git checkout develop # 切换回 develop 分支
  • git merge --no-ff feature-×× # 合并 feature 分支到 develop 分支(无冲突)
  • git push origin develop # 推送 develop 分支到远端 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3IsOSbdB-1603854284830)(https://github.com/RenGitName/GIT/blob/develop/–no-ff.png)] ###git merge 与 git rebase 区别 319
  • 对于使用 git merge 来合并所看到的 commit 的顺序(从新到旧)–> 根据提交的 时间顺序排列下来
  • 对于使用 git rebase 来合并所看到的 commit 的顺序(从新到旧) --> 合并之后主 分支会重新克隆被合并的分支提交信息并到主分支上 ###git stash 暂存代码
    通过 git stash save 'message’这条命令把未保存的修改的代码提交到本地暂开的仓 库
    通过 git stash pop stash@{0} 可以恢复之前被暂存的代码 *git stash list 可以查看现有的所有 stash 信息
    git stash drop 可以删除某个或全部 stash 信息 单个为直接后面跟信息名称
  • 此执行命令可以使得在开发人员未开发完成此次功能时,需介入其他分支开发, 所 有可以使用这些命令管理这些未完成代码 ###回退版本
    git reset --hard HEAD^ 可以回退到上一个版本,也可以直接跟每一个的版本信息 直接跳到该版本信息下(查看版本信息是 git log)
  • 如果在回退回去之后后悔,也可以再返回,但需要知道版本号(版本 ID),通过 git reflog 查到每一个版本信息 ID, 输入然后跳转
  • git diff 可以列举出本次提交修改过的代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值