IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 常用git操作命令 -> 正文阅读

[开发工具]常用git操作命令

配置步骤

  1. 在Git Bash Here 配置个人信息 通过 git config --global user.name ""和 git config --global user.email "" 配置的用户名和邮箱地址

  2. C:/Users/用户名文件夹/.gitconfig 文件中查看配置信息 或者在cmd中输入命令 git config --list --global查看

获取Git仓库两种方式

  1. 将未进行版本控制的本地目录转换为Git仓库 在现有目录中初始化仓库

  • 在项目目录中,通过鼠标右键打开“Git Bash Here”

  • 执行 git init 命令将当前的目录转化为 Git 仓库 会创建一个名为 .git 的隐藏目录,这个 .git 目录就是当前项目的 Git 仓库

  1. 从其他服务器克隆一个存在的Git仓库

常用命令

  • git init 把本地文件夹变成git本地仓库

  • git status 查看文件状态 git status -s 精简的方式

  • git add . 所有文件提交到暂存区 git add index.html 单个文件提交

  • git commit -m "提交消息" 把暂存区文件提交到本地仓库

  • git log 查看提交日志

  • git checkout -- index.html 撤销对文件的修改(本地仓库中保存的文件,覆盖工作区中的指定文件)

  • git reset HEAD 文件名称 从暂存区撤销某个文件 git reset HEAD . 从暂存区撤销多个文件

  • git commit -a -m "描述信息" 跳过使用暂存区(直接把修改的文件提交到本地仓库) 注意:未跟踪的文件(新创建文件)提交不了

  • git rm -f index.html 同时移除仓库和工作区中文件 git rm --cached index.html 只移除仓库中的文件,工作区的保留

  • git忽略清单:第一次将.gitignore文件提交到本地仓库,然后在文件中写要忽略的文件名或文件夹。 注意:在创建.gitignore文件之前已经提交过仓库的文件还是能跟踪到。

  • git log --pretty=oneline 一行中展示所有提交历史 git reflog --pretty=oneline 旧版本中查看历史操作

  • git reset --hard <CommitID> 回退到指定版本

远程仓库的使用

基于 HTTPS 将本地仓库上传到 Gitee

  • git remote add origin https://gitee.com/zym0107/heihei42.git(第一次提交代码要写) git remote add 别名 仓库地址 远程(此处为码云)添加一个origin https://gitee.com/zym0107/heihei42.git(远程仓库地址)

  • git push -u origin master 将本地仓库master分支的代码推送到 远程仓库origin并创建远程仓库master分支 -u 把本地分支和远程分支进行关联,只在第一次推送时候需要带 -u 参数,之后可直接git push

基于本地仓库主分支给远程仓库创建分支

  • git push -u origin a:b origin:远程仓库别名 a:本地分支名 b:远程分支名

简写成一个:

  • git push -u zym/heihei42 master 创建远程仓库分支:git push -u 仓库地址 分支名

    第一次提交到远程仓库时,会要验证账户密码。 若没有可在凭据管理器中,在windows凭据中把gitee记录删除。

基于 SSH 将本地仓库上传到 Gitee

  1. 打开 Git Bash(生成SSH key)

    • ssh-keygen -t rsa -b 4096 -C "your_email@example.com" 即可在 C:\Users\用户名文件夹.ssh 目录中生成 id_rsa(私钥) 和 id_rsa.pub(公钥) 两个文件

  2. 配置 SSH key 使用记事本打开 id_rsa.pub 文件,复制里面的文本内容 将其粘贴到 设置->SSH公钥 文本框中(标题可更改)

  3. 检测是否配置成功

  4. 推送操作跟https一样,只是仓库地址不一样。

    • git remote add origin git@gitee.com:zym0107/heihei42.git

    • git push -u origin master

远程仓库克隆到本地

  • git clone 仓库地址

创建分支

  • git branch 查看本地分支 git branch -a 查看所有分支

  • git branch login 基于当前分支创建login分支

切换分支

  • git checkout login 切换到login分支

  • git checkout -b reg 创建reg分支并切换到该分支

合并分支

  • git merge login 合并login分支(先切换到主分支,把login分支合并到主分支) 注意:不一定是主分支,也有a和b两个功能分支合并 别忘了合并分支后还要git push

删除分支

  • git branch -d 分支名称 删除分支(不能在自己分支上做操作)

遇到冲突时的分支合并

  • git checkout master

  • git merge login 手动更改文件代码,然后add、commit

跟踪分支 (当本地没有要切换的分支时, checkout就从远程仓库下载分支到本地仓库)

  • 从远程仓库中,把对应的远程分支下载到本地仓库,保持本地分支和远程分支名称相同 git checkout 远程分支名称 实例:git checkout login

  • 从远程仓库中,把对应的远程分支下载到本地仓库,并把下载的本地分支重命名 git checkout -b 本地分支名称 远程仓库名称/远程分支名称 示例:git checkout -b login1 origin/login

查看远程仓库所有分支

  • git remote show 远程所有分支

拉取远程仓库代码

  • git pull <仓库地址 仓库名>

failed to push some refs to:远程仓库的代码和本地的有冲突,无法进行推送。

  • 解决方案

  1. 强制推送:git push -u origin 分支名称 -f

  2. 拉取最新远程代码分支

  • git pull origin 分支名称

  • 解决代码冲突

  • 添加暂存区

  • 提交到本地仓库

  • 重新推送

将分支从文件夹移出

  • git worktree add 目录 分支名 应用场景:vue项目中, node_moudel文件较大. 当做node.js时 node_moudel中都是vue相关的资源包, 就会导致node.jd无法跑起来。

查看所有分支和所在文件夹信息

  • git worktree list

移除分支以及所在文件夹, 合并到主分支

  • git worktree remove 分支名

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-11-30 15:49:24  更:2021-11-30 15:51:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 16:21:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码