首页 > 其他分享 >git常用命令步骤

git常用命令步骤

时间:2024-07-11 15:30:00浏览次数:12  
标签:origin git remote 步骤 地址 常用命令 push 分支

1. 克隆仓库

git clone 仓库地址

2. 创建自己的分支

git branch 分支名字

查看当前分支

git branch -v

查看已有分支

git branch

删除分支

git branch -d 分支名字

3. 将文件添加到缓存 (. 代表全部添加)

git add .

4. 提交到版本库

git commit -m "提交的描述信息"

5. 将本地内容推送到远程仓库

git push origin 分支名字

-u 若当前分支与多个主机存在追踪关系

git push -u origin 分支名字

-f 强制将本地的修改覆盖了远程仓库的版本,将其他人的 commit 都冲掉,而且无法使用通常的 git reset 方式回退

git push -u origin 分支名字 -f

6. 切换分支

git checkout 分支名字

7. 合并分支 (区别:merge 会多出一次 merge commit,rebase 不会,merge 的提交树是非线性的,rebase 的提交树是线性的(通过重写提交历史);merge 在分支上都是好几条弯弯曲曲的样子,rebase 就一条直线)

git merge 分支名字
git rebase 分支名字

8. 拉取远程仓库代码

git pull origin 分支名字

其他:

关联远程仓库地址:

git remote add origin http://xxxx@git

初始化仓库:

git init

本地项目推送到两个 Git 地址

方法一:添加另外一个 git 地址
git remote add origin2 http://xx.git // origin2可以自定义
拉取另外一个 git 地址上的数据源
git pull origin2 master --allow-unrelated-histories (--allow-unrelated-histories是为了解决冲突)
本地项目推送到另外一个地址中
git push origin2
每次可以分开提交
git push
git push origin2
查看此时的包括两个远程地址:git remote -v
删除远程地址:git remote rm origin2
方法二:给 origin 增加一个可以 push 的地址
git remote set-url --add origin http://xx.git //给origin添加一个远程push地址,这样一次push就能同时push到两个地址上面
git remote -v //查看是否多了一条push地址(这个可不执行)
git push origin master -f // 如果第一次推不上去代码,可以使用强推的方式
删除添加的路径的方法:git remote set-url --delete origin http://xx.git

删除 github 中的提交历史记录

方法一:(推荐)

切换到一个脱离主分支的另外一条全新主分支,不用太在意叫什么,因为后面还会修改分支名称
git checkout --orphan latest_branch
暂存所有改动过的文件,内容为当前旧分支的最新版本所有文件

git add -A

提交更改

git commit -am “commit message”

删除原始主分支
git branch -D main
将当前分支重命名为 main
git branch -m main
最后,强制更新您的存储库
git push -f origin main

方法二:
直接删除**.git** 文件夹,然后重新初始化 git,推送到新的仓库地址。
如果您确定要删除所有提交历史记录,只需删除.git 项目根目录中的目录(注意它是隐藏的)。然后在同一文件夹中初始化一个新的存储库并将其链接到 GitHub 存储库:

git init
git remote add origin [email protected]:user/repo

现在提交您当前版本的代码

git add *
git commit -am ‘message’

最后强制更新到 GitHub:

git push -f origin master

标签:origin,git,remote,步骤,地址,常用命令,push,分支
From: https://blog.csdn.net/weixin_50012993/article/details/140289457

相关文章

  • 在Linux中,ptables是否支持time时间控制用户行为,如有请写出具体操作步骤。
    在Linux中,iptables是一个非常强大的防火墙工具,用于配置网络传输相关规则。然而,iptables本身并不支持基于时间的规则控制,也就是说,它不能直接根据时间来控制用户行为或网络流量。iptables的规则是基于包的源地址、目的地址、端口号、协议类型等来决定是否允许或拒绝数据包。但是......
  • 解决Github访问速度慢的问题(修改 HOSTS 文件)
    1.查询http://github.com的ip地址链接:http://github.global.ssl.fastly.net.ipaddress.com/#ipinfoIP:140.82.113.32.查询https://github.global.ssl.fastly.net的IP地址链接:https://github.com.ipaddress.com/#ipinfoIP:151.101.1.1943.修改本地hosts文件映......
  • 删除git提交历史记录
    1、命令创建一个新的孤立分支。latest_branch这个分支会成为新的主分支,不会包含历史提交记录。gitcheckout--orphanlatest_branch2、暂存所有改动过的文件,内容为当前旧分支的最新版本所有文件gitadd-A3、提交更改,写明更改信息gitcommit-am"commitmessage"4、......
  • selenium在pycharm上安装的详细步骤
     前提条件:已安装python,pycharm #卸载selenium      pipuninstallselenium  #安装清华镜像selenium      pipinstallselenium==4.5.0-iSimpleIndex      一、python检验安装成功的方法: ......
  • gitlab上传问题记录
    1.如果引用了子模块,关于上传子模块必须要有.gitmodule文件,所以先创建添加子模块gitsubmoduleadd<子模块仓库的URL><本地路径>初始化子模块:gitsubmoduleinit更新子模块:gitsubmoduleupdate或者你可以用一条命令完成初始化和更新:gitsubmoduleupdate--init如果......
  • GitHub每日最火火火项目(7.10)
    项目名称:public-apis/public-apis项目介绍:这是一个集体列表,包含了各种免费的APIs。它可能为开发者提供了一个方便的资源,使他们能够更容易地找到和使用所需的APIs,从而加速开发进程。通过整合众多的免费APIs,该项目有助于促进开发社区的共享和合作,让开发者能够更高效......
  • git如何使 .gitignore 配置的文件生效
    检查.gitignore文件是否正确:首先要确保.gitignore文件中列出的文件或目录路径是正确的,例如通配符是否正确匹配等。提交.gitignore文件到版本库:如果您修改了.gitignore文件,确保将该文件提交到版本库中,使用以下命令:bashgitadd.gitignoregitcommit-m"Addormodify.git......
  • 模拟增益(Analog Gain)、数字增益(Digital Gain)
    在WebRTC中,模拟增益和数字增益是两种增强音频信号的技术,它们在确保通话质量中扮演着重要角色。下面我将详细解释这两种增益的概念及其作用。模拟增益(AnalogGain)模拟增益是在模拟信号处理阶段调整信号强度的过程。模拟增益通常在音频信号被转换为数字信号之前,在麦克风放大器级别......
  • 把本地已经创建的项目推送到gitee上新创建的同名仓库
    1.在gitee上新建项目demo-programe创建后,如下:2.在本地创建同名项目文件2.1.进入文件夹2.2.在文件夹里面,初始化文件夹(gitinit)gitinit2.3.把.gitignore文件加入文件夹中2.4..gitignore文件内容如下3.把本地demo-programe文件夹推送到gitee新建的demo-programe......
  • Gitlab上传大文件报错 Too Large
    Gitlab上传超过1G文件报错gitpushwarning:redirectingtohttp://192.168.3.215/ai/invalid_detection_model.git......