零基础入门Git,快速拉取项目

种地  金牌会员 | 2024-10-27 04:15:25 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 931|帖子 931|积分 2793

1、认识git


        Git是一个开源的分布式版本控制系统,用于高效地处理从小型到大型的项目版本管理。它最初由Linux操纵系统内核的创造者Linus Torvalds在2005年开发。Git的设计注重性能、安全性和机动性,允许开发者在本地提交更改,并通过克隆整个仓库来在本地机器上保持项目的完备历史记录。Git的核心优势在于其分布式架构,这意味着每个开发者的工作副本都是一个完备的存储库,包含了全部变动的完备历史记录.
Git官网

2、git功能

2.1、功能


1、从服务器上克隆完备的Git仓库(包罗代码和版本信息)到单机上。
2、在自己的机器上根据不同的开发目的,创建分支,修改代码。
3、在单机上自己创建的分支上提交代码。
4、在单机上合并分支。
5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
6、天生补丁(patch),把补丁发送给主开发者。
7、看主开发者的反馈,如果主开发者发现两个一样平常开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由此中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。
8、一样平常开发者之间解决冲突的方法,开发者之间可以利用pull 下令解决冲突,解决完冲突之后再向主开发者提交补丁。
从主开发者的角度(假设主开发者不用开发代码)看,git有以下功能:
1、查看邮件或者通过其它方式查看一样平常开发者的提交状态。
2、打上补丁,解决冲突(可以自己解决,也可以要求开发者之间解决以后再重新提交,如果是开源项目,还要决定哪些补丁有效,哪些不用)。
3、向公共服务器提交结果,然后关照全部开发人员。


2.2、优缺点


优点:
适合分布式开发,强调个体。
公共服务器压力和数据量都不会太大。
速率快、机动。
任意两个开发者之间可以很容易的解决冲突。
离线工作。
缺点:
资料少(起码中文资料很少)。
学习周期相对而言比较长。
不符合常规思维。
代码保密性差,一旦开发者把整个库克隆下来就可以完全公开全部代码和版本信息。

3、基础操纵

3.1、配置git


        在利用Git之前,通常须要举行一些基本配置。通常包罗设置用户名和电子邮件地点:
  
  1. git config --global user.name "Your Name"
  2. git config --global user.email "your_email@example.com"
复制代码
 



3.2、创建git仓库

   下载并配置完成Git后会有相应的Bash
  [鼠标右击] => [显示更多选项] => [Git Bash Here]
  打开后如图:
  

  以后得git语句都会再次编写~~
  3.2.1、初始化新仓库


        在项目目录下执行 git init 下令来初始化一个新的Git仓库。
  
  1. git init
复制代码
 

        利用init创建出仓库后文件夹会创建出.git文件夹【默认是隐藏的需打开文件夹的
[查看]=>[显示]=>[隐藏的项目]】,并且默认分支为master。

3.2.2、克隆现有仓库


         利用 git clone [repository URL] 下令来克隆一个长途仓库到本地。
  
  1. git clone [repository URL]
复制代码
 比方:
  
  1. git clone https://github.com/heyqing/csdn.git
  2. # 或者使用 SSH 地址:
  3. git clone git@github.com:heyqing/csdn.git
复制代码


3.3、文件操纵

3.3.1、查看文件状态


        利用 git status 下令来查看当前文件的状态,包罗新增、修改、删除等。
  
  1. git status
复制代码


3.3.2、跟踪新文件


        利用 git add [filename] 下令来跟踪新文件或已修改的文件。
  
  1. git add [filename]
复制代码


3.3.3、提交更新


        利用 git commit -m "Commit message" 下令来提交已跟踪的文件到本地仓库。
  
  1. git commit -m "Commit message"
复制代码

   
  
 

           文件夹中想创建一个文本,直接查看状态为提示须要 add 的有README.md ,利用 add 添加过后再次查看提示可以提交的有README.md,commit 提交过后提示无可commit文件。
  3.4、查看提交历史


        利用 git log 下令来查看提交历史记录。
  
  1. git log
复制代码
 

        显示commit的id,提交的分支,提交的作者信息,时间,提交的信息

3.5、长途仓库操纵

           Git 长途仓库是指托管在因特网或其他网络中的你的项目的版本库。它允许你与其他开发者协作开发和共享代码,也可以作为你的代码的备份和发布的平台。你可以有多个长途仓库,有些是只读的,有些是可读写的。
  Git 长途仓库的重要作用包罗:
  

  • 分享和协作:你可以将你的代码推送到长途仓库,让其他人可以或许看到你的工作,或者约请其他人参与你的项目。你也可以从长途仓库拉取或合并其他人的修改,实现代码的同步和协作。
  • 备份和规复:你可以将你的代码存储在长途仓库,作为你本地仓库的一个备份。这样,即使你的本地仓库丢失或损坏,你也可以从长途仓库规复你的代码。
  • 分支和标签:你可以在长途仓库创建和管理分支和标签,用来表示你的项目的不同阶段或功能。你可以在不同的分支上举行并行的开发,或者在不同的标签上举行版本的发布。
  • 检察和质量:你可以在长途仓库举行代码的检察和质量查抄,用来保证你的代码的质量和风格。你可以利用长途仓库的一些功能,如pull request,code review,issue,merge request等,来举行代码的评审和反馈。
  常见的长途仓库有:
  Github:被称为天下最大的代码托管平台
  Gitee:提供中国本土化的代码托管服务
  3.5.1、查看长途仓库


        利用 git remote -v 下令来查看已配置的长途仓库。
  
  1. git remote -v
复制代码


3.5.2、添加长途仓库


        利用 git remote add [remote name] [repository URL] 下令来添加一个新的长途仓库。
  
  1. git remote add [remote name] [repository URL]
复制代码


 3.5.3、从长途仓库获取数据


        利用 git fetch [remote name] 下令从长途仓库获取最新数据。
  
  1. git fetch [remote name]
复制代码


 3.5.4、推送数据到长途仓库


        利用 git push [remote name] [branch name] 下令推送本地分支到长途仓库。
  
  1. git push [remote name] [branch name]
复制代码


   
 
 

  3.6、分支管理

3.6.1、创建分支


        利用 git branch [branch name] 下令创建一个新分支。
  
  1. git branch [branch name]
复制代码


3.6.2、 切换分支


        利用 git checkout [branch name] 下令切换到指定分支。
  
  1. git checkout [branch name]
复制代码


 3.6.3、合并分支


        利用 git merge [branch name] 下令合并指定分支到当前分支。
  
  1. git merge [branch name]
复制代码

   
  

          创建和切换可合并为:
   
  1. git checkout -b [branch name]
复制代码
   
  
 

          谁须要合并谁,在谁那利用,如这里 master 须要合并 br ,则须要在 master 下利用 merge
  3.7、标签管理

           Git标签(Tag)是Git版本库的一个标记,用来指向某个特定的提交(Commit)。它类似于书签,可以资助你快速定位到项目的关键版本或里程碑。Git标签重要分为两种类型:轻量级标签(Lightweight Tag)和附注标签(Annotated Tag)。轻量级标签仅仅是一个引用,指向特定的提交,而附注标签则是一个完备的Git对象,包含作者信息、标签信息、日期等,并且可以被签名和验证。
  Git标签的用途重要包罗:
  

  • 版本管理:通过为每个发布的版本打上标签,可以清晰地追踪项目的历史版本。
  • 快速定位:利用标签可以快速查抄或规复到特定的版本,而无需查找复杂的提交哈希值。
  • 发布管理:在软件发布时,通常会创建一个新的标签,以便于辨认和分发特定的版本。
  • 协作沟通:在团队合作中,标签可以作为讨论和参照的基准,资助团队成员理解项目的状态和希望。
  3.7.1、创建标签

        利用 git tag [tag name] 下令创建一个新的标签。
  
  1. git tag [tag name]
复制代码
 3.7.2、查看标签

        利用 git tag 下令查看全部标签。
  
  1. git tag
复制代码
​ 

3.8、撤销操纵

3.8.1、撤销提交


        利用 git reset HEAD~ 下令撤销最近一次提交。
  
  1. git reset HEAD~
复制代码


 3.8.2、撤销对文件的修改


        利用 git checkout -- [filename] 下令撤销对文件的修改。
  
  1. git checkout -- [filename]
复制代码


4、完!






免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

种地

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表