×

签到

分享到微信

打开微信,使用扫一扫进入页面后,点击右上角菜单,

点击“发送给朋友”或“分享到朋友圈”完成分享

git,github,gitee,gitlab使用方法 tangnian2023-07-26 15:11:23 回复 查看 经验交流
git,github,gitee,gitlab使用方法
分享到:

知乎链接:https://zhuanlan.zhihu.com/p/517219578

1、Git,github,gitee,gitlab简介

git,github,gitee,gitlab使用方法

1.1 git

Git:一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。 有廉价的本地库,方便的暂存区域和多个工作流分支等特性。

1.2 版本控制工具

集中式版本控制工具

集中化的版本控制系统诸如 CVS、SVN 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本。

好处:管理员轻松掌控每个开发者的权限,并且管理一个集中化的版本控制系统,要远比在各个客户端上维护本地数据库来得轻松容易。

缺点:中央服务器的单点故障。如果服务器宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。

分布式版本控制工具

Git、Mercurial等。像 Git 这种分布式版本控制工具,客户端提取代码仓库完整地镜像下来(本地库)。任何一处协同工作用的文件发生故障,事后都可以用其他客户端的本地仓库进行恢复。

优点:服务器断网的情况下也可以进行开发(因为版本控制是在本地进行的);每个客户端保存的也都是整个完整的项目(包含历史记录,更加安全)

1.3 Git工作机制

在上述阶段中可以进行撤回。

1.4 Git和代码托管中心

代码托管中心是基于网络服务器的远程代码仓库,一般我们简单称为远程库。
➢ 互联网
✓ GitHub(外网):GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。
✓ Gitee 码云(国内网站):有国内github之称。

➢ 局域网
✓ GitLab:一般公司内部使用,不对外开放。

2、Windows下Git安装

安装

官网地址: git-scm.com/;基本都是下一步,可以考虑保存路径;

验证

Git Bash 终端里输入 git --version 查看 git 版本,如图所示,说明 Git 安装成功。

3、Git常用命令

用途作用
设置用户名设置用户签名
设置邮箱设置用户签名
初始化git init
状态查看本地库状态,经常用到
增加提交项目git add 文件名,提交
提价并备注git commit -m “日志信息”
日志查看历史记录
日志详细的记录
回溯版本版本穿梭
删除文件【夹】git rm [-r] 文件【夹】

3.1 设置用户签名

命令表的1和2:添加账号

说明:签名的作用是区分不同操作者身份。每个版本可以看到签名信息。Git 首次安装必须设置一下用户签名,否则无法提交代码。
注意:这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任何关系。

3.2 初始化本地库和状态查询

命令表的3和4:

初始化时本地文件夹下会多.git文件夹,第一次git status 时候显示未提交:

新键一个git_test.txt文件后,再使用git status,会提示如下(检测未被追踪到的文件)

3.3 提交暂存区

命令表的5:git add 文件名

颜色变成绿色,表示在暂缓区:

3.4 提交本地库

命令表的6:git commit -m “日志信息” 文件名

第一次提交

修改本地后的提示

第二次提交

3.5 日志查询

命令表的7和8:git reflog/git log

3.6 版本穿梭

命令表的7和8:git reset --hard 版本号

切回到第一个版本

默认指向最新的版本,通过修改指向的版本号,可以进行回退,同时本地工作区也会同步回退。

切回第二次提交的版本

可以看出又还原回来了。

3.7 打补丁patch的使用

在项目中使用

git add xxx     #(xxx表示提交的)git commit -m "modify"git format-patch -1 -o ./modify   #(-1表示指提交最近一次的变动,若是-5表示最近5次的;modify表示patch的文件夹)

4、分支和团队合作机制

4.1 分支简介


分支的好处

  • 同时并行推进多个功能开发,提高开发效率。

  • 不影响已经提交的代码且可重复:某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。

4.2 命令

序号命令作用
1git branch 分支名创建分支
2git branch -v查看分支
3git checkout 分支名切换分支
4git merge 分支名
5git tag 版本号记录版本
6git push 链接 版本号版本号推送

查看分支和创建分支

切换分支并分别在两个分支上修改

切换分支会后可以通过git branch -v 可以看出,会时绿色,且括弧后有标志。

合并和冲突

<p data-pid="pGf03Fui" style="margin-top: 1.4em; margin-bottom: 1.4em; color: rgb(18, 18, 18); font-family: -apple-system,  MacSystemFont, "Hel

版权所有 © 2024 寒武纪 Cambricon.com 备案/许可证号:京ICP备17003415号-1
关闭