栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

git (码云)基础

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

git (码云)基础

一、git是什么

git是项目分布式版本控制工具

主流的版本控制工具有哪些:git,svn

分布式:不依赖于任何服务器,可以独立进行操作的网络形式

集中式:有一个中心服务器节点,如果中心服务器节点坏掉,整个网络就瘫痪了

版本:理解成是对文件的修改操作,一次修改就是一个版本,也就是说git管理的不是文件,而是修改!

二、git工具

1.git for window下载地址:https://gitforwindows.org/

2.sourcetree

git bash:命令行方式

git gui:图形界面

二、git常用操作命令

git初始化:git init

添加:git add 要添加的文件名

查看状态:git status

提交:git commit -m ‘要提交的说明’

查看提交日志:

git log

git reflog

通过添加–pretty=oneline简洁化显示

git log --pretty=oneline

git add 暂存区 git commit 提交到仓库

三、git如何忽略不想提交的文件

在项目的根目录创建:.gitignore

四、将本地仓库代码提交远程仓库

目前主流的代码托管平台:github,码云,gitlab

第一步:创建远程仓库

第二步:创建公钥和密钥

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

连续敲3次回车

生成的公钥和密钥位置:c:/用户/你的用户名/.ssh/有2个文件

id_rsa    密钥
id_rsa.pub 公钥,将公钥内容复制到远程仓库的ssh中

第三步:将公钥添加到远程仓库的ssh中

第四步:测试一下是否连通

 ssh -T git@github.com

第五步:连接远程仓库地址

 1.添加远程仓库
 git remote add   origin    git@github.com:w3cteching/vue_admin2101B.git
            添加   远程仓库名    远程仓库地址
  
 2.删除远程仓库连接的名称
 git remote rm 远程仓库名
 
 3.查看远程仓库连接地址
 git remote -v

第六步:将本地代码推送到远程指定仓库中

git push -u origin master

如何克隆项目:git clone 要克隆的仓库地址

分支简介 一、版本回退
git reset --hard 回退的commit_id

git log或git reflog去查看你要回退到哪个提交版本

git c
二、分支管理

默认刚仓库的本地仓库只有一个master主分支

master:主要用于发布上线的代码

dev:开发分支

2.1 分支作用

​ 主要用于多人协作开发,防止代码出现冲突,多人之间代码互不影响,提升开发效率

2.2 分支常用命令
  • 查看分支

    git branch
    
  • 创建新分支

    git branch 新分支名
    
  • 切换分支

    git checkout 要切换的分支名
    

即创建也切换的命令

git checkout -b 新分支名

  • 合并分支

    git merge 要合并的分支名
    

如果多人修改同一个文件,会出现版本冲突,如何解决?

手动解决冲突(采用自己分支的,还是传入分支,还是具体分析之后做处理),然后再add,commit。。。。

  • 删除分支

    git branch -d 删除已合并过的分支
    git branch -D 删除未合并的分支
    
三、tag管理

为了方便发布项目版本,提供了tag管理的功能

tag常用命令

查看tag:git tag
创建tag:

     git tag 版本号    //给最近一次的提交打版本
     git tag 版本号 commit_id //针对某个id打版本   git tag v0.5.1 aefa79df
     
查看某个版本的详情:git show 版本号  git show  v0.5.1
删除某个版本:git tag -d 要删除的版本号

        
四、git团队协作

git fetch 远程–>本地 只拉取,不合并

git pull 远程—>本地 即拉取也合并

git push 本地–远程

总结协作流程:

1. 组员将自己分支的内容推送远程对应同名的分支上
git push -u origin fzy_search
  1. 另一个小伙伴先拉取所需分支
git fetch origin //默认拉取所有分支  包括:fzy_search,dev
  1. 创建远程另一个小伙伴的分支
git checkout -b fzy_search  origin/fzy_search
  1. 在本地合并另一个小伙伴新创建的分支
git merge  fzy_search
五、通过vs code内置git可视化操作

通过vs code中的git可视化按钮来完成常规git操坐

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/613126.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号