【git】git提交代码-使用简易指南

news/2024/12/30 1:27:41/

1、创建新仓库:git init

  • 创建新文件夹,打开
  • 执行:git init ,创建新的git仓库

2、检出仓库:git clone

  • 执行该命令,以创建一个本地仓库的克隆版本:git clone /path/to/repository 
  • 如果是远端服务器上的仓库,则执行:git clone username@host:/path/to/repository

3、git的世界观

你的本地仓库由git维护的三棵“树”组成,是 Git 的核心框架。

第一个是你的工作目录,它持有实际文件,你平时存放项目代码的地方;

第二个是缓存区(Index),用来临时保存你的改动

最后是HEAD,指向你最近一次提交的结果。

4、git代码的添加和提交

  • 1、先计划改动相关代码,即将代码添加到缓存区:

                                1)部分文件:git add <filename>;

                                2)全部文件: git add *

  • 2、实际提交改动至HEAD区git commit -m “代码提交备注信息”

                此时,你的改动已经提交到HEAD,但是还没到你的远端仓库

  • 3、推送改动提交至远端仓库git push origin master

                可以把master换成你想要推送的任何分支

PS:如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用该命令添加:git remote add origin <server> 

如此你就能够将你的改动推送到所添加的服务器上去了。

5、分支的概念

        分支是用来将特性开发绝缘开来的。在你创建仓库的时候,master是“默认的”。在其他分支上进行开发,完成后再将他们合并到主分支上。 

 

 

  •  创建一个叫做“feature_x”的分支,并切换过去:git checkout -b feature_x
  • 切换回主分支:git checkout master
  • 把新建的分支删掉:git branch -d feature_x
  • 除非你将分支推送到远端仓库,不然该分支就是“不为他人所见的”:git push origin <branch>

6、更新与合并

  • 要更新你的本地仓库至最新改动(以在你的工作目录中获取(fetch)并合并(merge)远端的改动),命令:git pull   
  • 要合并其他分支到你的当前分支(例如master),命令:git merge <branch>
  • 在合并改动之前,也可以使用该命令查看是否有不一致:git diff  <source_branch>  <target_branch>

PS:以上两种情况下,git都会尝试去自动合并改动。但有可能出现冲突(conflicts),需要修改这些文件来手动合并这些冲突。改完之后,需要执行如下命令以将他们标记为合并成功:git add <filename>

7、替换本地改动

1)使用如下命令替换掉本地改动:git checkout --<filename>

        它会将HEAD中的最新内容替换掉你的工作目录中的文件,已添加至缓存区的改动,以及新文件,都不受影响;

2)如果你想要丢弃所有的本地改动和提交,可以到服务器上获取最新的版本并将你本地主分支指向它:git fetch origin 

git reset --hard origin/master

有用的tips:

1)内建的图形化git: gitk

2)彩色的git输出:git config color.ui true

3)显示历史记录时,只显示一行注释信息:git config format.pretty oneline

4)交互地添加文件至缓存区:git add -i


http://www.ppmy.cn/news/55893.html

相关文章

【C++】哈希和unordered系列封装

1.哈希 1.1 哈希概念 顺序结构以及平衡树中&#xff0c;元素关键码与其存储位置之间没有对应的关系&#xff0c;因此在查找一个元素时&#xff0c;必须要经过关键码的多次比较。顺序查找时间复杂度为O(N)&#xff0c;平衡树中为树的高度&#xff0c;即O( l o g 2 N log_2 N l…

奥斯汀独家对话|从机构的「拉扯」中成长的美国加密监管

‍前言 4月25日&#xff0c;在美国得克萨斯州的首府奥斯汀&#xff0c;这座充满活力和创造力的城市&#xff0c;欧科云链研究院与来自哥伦比亚商学院的Austin Campbell教授就美国加密监管以及其相关话题进行了一次深入探讨。双方讨论了美国整体的监管问题、监管逻辑、最新的稳…

SOA与中间件、基础件的发展

应运而生的SOA   美国著名的IT市场研究和顾问咨询公司Gartner预测:到2006年&#xff0c;采用面向服务的企业级应用将占全球销售出的所有商业应用产品的80 以上到2008年&#xff0c;SOA将成为绝对主流的软件工程实践方法。近几年全球各大IT巨头纷纷推出自己的面向服务的应用平…

opengauss 上mysql_fdw的编译、安装和使用

一、编译安装mysql_fdw 在编译opengauss时&#xff0c;configure中指定--enable-mysql-fdw&#xff0c;就可以一起把mysql_fdw编译出来&#xff0c;并且make install时也会安装相关文件和库&#xff0c;但是&#xff0c;有个前提&#xff0c;就是编译机器上要安装mariadb-libs…

Linux中的阻塞机制

我们知道在字符设备驱动中&#xff0c;应用层调用read、write等系统调用终会调到驱动中对应的接口。 可以当应用层调用read要去读硬件的数据时&#xff0c;硬件的数据未准备好&#xff0c;那我们该怎么做&#xff1f; 一种办法是直接返回并报错&#xff0c;但是这样应用层要获得…

【Python数学建模常用算法代码——蒙特卡洛模型】

蒙特卡洛 前言例一&#xff1a;计算圆周率pi&#xff08;π&#xff09;值例二&#xff1a;计算函数定积分值例三&#xff1a;计算函数极值&#xff0c;可避免陷入局部极值 前言 蒙特卡洛方法的理论支撑其实是概率论或统计学中的大数定律。基本原理简单描述是先大量模拟&#…

全面了解 Grid 布局

grid 布局简介 Grid 布局是一种用于网页布局的 CSS 技术&#xff0c;它允许开发者定义一个元素内部的行和列&#xff0c;并在这些网格中放置子元素&#xff0c;是一个强大的布局方式。 容器属性 Grid 布局需要在父容器上设置 display 属性为 grid 或 inline-grid&#xff0c;以…

如何优化clickhouse分布式表的join查询性能

如何优化clickhouse分布式表的join查询性能 如何优化clickhouse分布式表的join查询性能 优化要点 在ClickHouse中&#xff0c;分布式表的Join查询性能可以通过以下几种方式进行优化&#xff1a; 1. 避免跨分片Join操作 在分布式表的Join操作中&#xff0c;如果需要跨多个分…