首页 > 其他分享 >Git

Git

时间:2023-05-29 21:03:32浏览次数:51  
标签:git 版本 仓库 Git master https 分支

一、引言

在单人开发过程中,需要进行版本管理,以利于开发进度的控制。
在多人开发过程中,不仅需要版本管理,还需要进行多人协同控制。

二、介绍

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

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

官网: https://git-scm.com/

三、Git安装

3.1下载

下载Git https://git-scm.com/downloads

3.2 配置基本信息

git config --global user.name "YxinHaaa"//用户名
git config --global user.email "xxx"//邮箱
git config -l//查看基本信息

3.3 测试

git version//查看git的版本号

四、架构

版本库:工作区中有一个y隐藏目录.git,这个目录不属于工作区,而是git的版本库,是git管理的所有内容
暂存区:版本库中包含一个临时区域,保存下一步要提交的文件
分支:版本库中包含若干分支,提交的文件存储在分之中 

image-20230527132049376

五、仓库

对应的就是一个目录,这个目录中的所有文件被git管理起来
以后会将一个项目的根目录,作为仓库
仓库中的每个文件的改动都由git跟踪

5.1 新建仓库

选择一个目录,执行命令 git init

六、基本操作

6.1 查看仓库状态

进入仓库 git status

image-20230527133048682

6.2 暂存文件

执行git add,将工作区中的文件全部存入暂存区

暂存全部

 git add .

image-20230527133251708

6.3 提交文件

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

七、远程仓库

当多人协同开发时,每人都在自己的本地仓库维护版本。
但很重要的一点是,多人之间需要共享代码、合并代码,此时就需要一个远程仓库。

7.1远程仓库选型

github(https://github.com/)
码云(https://gitee.com/)

7.2 关联远程

关联远程仓库(https协议地址)

git remote add origin https://gitee.com/yxh7000/ceshigit.git

7.3 推送分支

将本地master分支推送到远程

git push -u origin "master"

image-20230527134917647

7.4 拉取分支

git pull origin master

image-20230527135623920

快速拉取

先创建与项目同名文件夹

git clone https://gitee.com/yxh7000/ceshigit01.git

image-20230527140814010

八、分支

8.1 查看分支

git branch
//默认只有master分支

8.2 创建分支

在商业项目开发过程中,我们不会轻易的在master分支上做操作。

我们会新建一个开发用的分支,在此分支上做版本的记录。

当代码确实没有问题时,才会将开发分支上成熟的代码版本添加到master分支上。

保证开发过程中,可以及时记录版本,又保证master分支上每个提交点都是稳健版本。

git branch dev
//创建名为dev的分支 

8.3 切换分支

git checkout dev

8.4合并分支

git merge dev master//把dev合并到 master分支上

快速合并

第三方合并

合并冲突

九、图形化软件

TortoiseGit

SmartGit

注册 SmartGit

https://www.syntevo.com/cn/smartgit/register-non-commercial/

标签:git,版本,仓库,Git,master,https,分支
From: https://www.cnblogs.com/YxinHaaa/p/17441650.html

相关文章

  • git使用
    1.下载git2.生成ssh密钥,执行ssh-keygen-trsa-C"公司内部邮箱地址"3.切换到~/.ssh目录,ls打开当前文件,复制其中id_rsa.pub的内容4.在仓库中添加sshkey,比如code中,点击页面右上方的SSHKey,把id_rsa.pub的内容粘过来5.全局配置git的用户名和邮箱gitconfig--......
  • 迁移git仓库
    需求背景为了将gitlab上仓库代码都聚合到运维发布平台上,需要对gitlab仓库得名字进行规范化,现在想将项目名字activity改成activityback错误示范结果发现正确演示步骤:1从activity仓库下载项目裸代码本地用gitbash执行下面命令gitclone--barehttp://gitlab.xxx.com/xxx/activity......
  • git stash
    原文链接:https://blog.csdn.net/qq_35458793/article/details/84874161gitstash(git储藏)用于以下场景:1.发现一个类是多余的,想删掉它担心之后会用到它,想保存但又不想增加一个脏的提交,这时候可以考虑使用gitstash;2.使用git的时候,我们往往使用分支(branch)解决任务切换问题,例......
  • git团队协作_network
    Git教程:https://www.runoob.com/git/git-tutorial.htmlGit大全:Git大全-Gitee.comGit分支管理一种适合小团队的Git协作流程-知乎(zhihu.com)[GitHub的Fork是什么意思?-知乎(zhihu.com)](https://www.zhihu.com/question/20431718/answer/74250205?utm_campaign=s......
  • 记录一次jenkins远程发布github中的net core 项目
    安装jenkinshttps://www.cnblogs.com/YorkQi/p/13658531.html进入jenkins容器dockerexec-it 容器编号bash设置github的sshkey  因为jinkens拉取不能直接用账户密码apt-getupdateapt-getinstallvimssh-keygen-trsa-C"邮箱"PS: /root/.ssh/文件夹下就是你的......
  • Ubuntu下 git 报ssh key错误
    先贴错误:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WARNING:POSSIBLEDNSSPOOFINGDETECTED!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TheECDSAhostkeyforsh.gitlab.XXX.comhaschanged,andthekeyforthecorrespon......
  • 修改GIT历史记录
    准备工作GIT:https://git-scm.com/download/win[可选]Idea:https://www.jetbrains.com/zh-cn/idea/开始修改命令行模式打开命令行,将命令行的路径指向需要修改的项目。输入如下命令:gitrebase-r-i<commitid>^#commitid为需要开始修改的提交id在自动打开的编辑器(VI)......
  • git clean cheat sheet
    tags:[git,published]TL;DRgit默认只会非递归地删除当前目录下不被ignore匹配、且不在untracked目录中的untracked文件是否被ignore文件匹配的使用-x删除ignore文件[1]所在目录是否untracked如果是,需要使用-d删除default行为默认会删除当前目录下的......
  • git 报错;bad config in file .gitconfig
    报错如下解决办法删除.gitconfig文件,然后重启gitbash&vscode即可正常显示分支了。记得重新设置git的账号邮箱。......
  • 《HelloGitHub》第 86 期
    兴趣是最好的老师,HelloGitHub让你对编程感兴趣!简介HelloGitHub分享GitHub上有趣、入门级的开源项目。https://github.com/521xueweihan/HelloGitHub这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言Python、Java、Go、C/C++、Swift.........