版本控制器Git

简介: 版本控制器Git



目前而言,git还是一个代码托管的作用的工具。

背景

  • git是一个版本控制工具. 主要解决三个问题
  • 代码被喵星人吃掉了。
  • 产品经理反复修改需求, 需要同时维护多个版本代码。
  • 多人协同开发。Github 是 "全球最大的同性社交网站"通过 git 可以把代码上传到 Github 上给全球用户分享。
  • 对源代码的历史修改进行维护,保留历史的所有的修改痕迹

图形化界面

下载安装或使用网页版

软件:Git - Downloads

网页版:工作台 - Gitee.com

安装图形化界面

Download – TortoiseGit – Windows Shell Interface to Git

注册账号

创建仓库

创建本地仓库

1. 复制刚才创建好的项目的链接.

2. 打开指定的需要放置项目的目录

3. 右击目录, 点击 Git Clone

4. 在弹出的对话框中输入刚才复制的项目链接即可

创建项目到本地工作目录

使用 VS 创建工程, 并把工程放在刚才下载到本地的项目路径中。

或者将曾经写过的代码的工程目录直接拷贝到项目目录中 。

三板斧

git add

告知 git 工具哪些文件需要进行版本管理

  • 此时右击标记为 蓝色 : 表示该文件未使用 git 管理的目录, 选择 add
  • 弹出的对话框中勾选具体需要管理的文件。 勾选完毕点击 ok 即可。

git commit

将修改内容提交到本地

  • 图标为红色感叹号(表示该文件被git管理, 但是未提交内容)
  • commit即可。
  • 注意: 此时只是提交到本地, Github 上还看不到代码变更
  • 右键选择 红色感叹号 目录, 选择 Git commit -> master。
  • 选择你要提交的文件。点击下方的 Commit 按钮完成提交。

git push

提交的内容需要同步到服务器上, 才能让其他人看到改动。

使用 push 即可。

  • 右键需要 push 的目录, 点击 push。
  • 弹出的对话框确认 push。不需要修改。直接确认即可。
  • 然后会弹出对话框提示输入 Github 的账户和密码。
  • 用户名密码输入正确,,点击 Login , 即可完成 push。
  • 此时刷新 Git 的界面,就能看到新版本的代码了。
  • 如果密码输入错误❌可以在设置里面删除历史输入记录重新来
  • 用户名是@后面的
  • 密码登录Git的密码

注意

1. 先安装 git for windows, 再安装 tortoise git。

2. 安装 git for windows 一路 next 即可。

3. 安装 tortoise git 中需要配置 git.exe, 这个是 git for windows 包含的部分. 如果 git for windows 安装成功, 这一步使用默认结果即可。

4. 安装 tortoise git 还需要配置姓名和邮箱, 这个尽量和 Github 的邮箱填成一致。

5. 两个工具安装完毕后, 需要重启电脑才能正确使用。

命令行

那用我们命令行怎么管理代码呢?在安装和使用git和创建远端仓库上面一样。

Git和Gitee/Github的区别?

  • Git 是一个工具,分布式代码管理的工具。本地软件,无需联网即可使用。实现本地代码的管理(创建分支,代码回滚等)。(软件--客户端)
  • Github/gitee 是一个网站,社交编程以及代码托管的网站。云端网站,必须联网才能使用。网站是用来交流,可学习优秀的开源项目等。(网站)

版本控制器是什么?

版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。简单来说就是用于管理多人协同开发项目的技术。

本地仓库VS工作目录?

我们创建本地仓库所产生的目录:是我们的工作目录

无论在我们Linux下还是Windows下都存在.git这样的目录。

.git 就是本地仓库

.gitignore作用?

有的时候在使用本地仓库文件代码Git拉取到远程仓库中时总会看到工作目录中有一堆的文件和目录,其中就有一个.gitignore文件

  • 用户需要在Git的工作目录中加入某些需要的文件,例如一些新增的配置文件等。但是很多配置文件中会有一些重要的私密信息,你不想将其进行提交。
  • 所以当你每次在使用git status查看状态时,总会报出Untracked files ...这行信息,让你总是要去查看一下是否有什么遗漏。这在使用Git中会带来很不好的体验。此时就需要到.gitignore这个配置文件了。
  • Git考虑到这个问题,所以在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名(文件后缀)填进去,Git在把本地文件同步到远程的时候就会自动忽略这些文件。 这也就是它的作用。忽略一些特殊不需要或者不想add的文件。
  • 简而言之就是过滤掉工作目录中不想要推送到仓库的配置文件等。
  • .gitignore文件中原本就存在一些文件后缀,会将其过滤掉。如果想要过滤掉特定的文件,只要在.gitignore文件中添加特点文件的后缀即可。(如.txt等)

【1】git的安装

sudo yum -y install git //安装git的指令
git --version //查看git的版本

【2】创建本地仓库

git clone https://gitee.com/远端仓库的路径名称

【3】配置用户账号密码

在使用三板斧之前,在我们首次使用之前,我们必须在我们的云服务器上配置用户账号和密码。

git config --global user.name '用户名xxxxxx' 
git config --global user.email '账号邮箱xxxx'

【4】git的指令操作

sudo yum -y install git //安装git的指令
git --version //查看git的版本
git clone https://gitee.com/远端仓库的路径名称
git config --global user.name '用户名xxxxxx' 
git config --global user.email '账号邮箱xxxx'

git add

git add .//.就是当前工作目录下的所有文件全部
git add code.c //某个指定的文件

git commit -m

git commit -m "This is test code"

git push

git push
//记住在push会输入自己的用户名(电话)和密码
//和window是一样的

git status

git status
//可以查看我们当前文件的状态

git log

git log
//查询同步信息

git rm

git rm //文件名
//删除文件
//删除完需要再次同步到远端仓库

三板斧作用

  • git add:从本地工作区提交本地仓库的暂存区(提交新增/删除/修改的内容)
  • git commit:同步到本地仓❗(确定好再同步)
  • git push:同步到远程仓库
  • git又称去中心化的分布式版本管理器

  • 免密码登录不推荐(自行上网搜索)
  • 所有仓库在Linux底下时一个目录

🙂感谢大家的阅读,若有错误和不足,欢迎指正

目录
相关文章
|
7月前
|
Linux 开发工具 数据安全/隐私保护
分布式版本控制git
分布式版本控制git
|
4月前
|
敏捷开发 存储 开发工具
版本控制系统的选择:Git与SVN的比较
【8月更文挑战第14天】Git和SVN都是优秀的版本控制系统,它们各自具有独特的优势和适用场景。在选择版本控制系统时,需要根据具体的项目需求、团队特点和开发模式来综合考量。对于需要分布式团队协作、高效处理大型项目或采用敏捷开发模式的团队来说,Git是一个更好的选择。而对于传统团队、集中式开发或简单项目来说,SVN可能更加合适。无论选择哪种版本控制系统,都应该充分利用其提供的工具和功能来提高代码质量和开发效率。
|
3月前
|
存储 Linux 开发工具
掌握版本控制的艺术:Git 技巧深度解析
在软件开发中,版本控制对于代码管理和团队协作至关重要。Git 作为最流行的分布式版本控制系统,凭借其强大的功能和灵活性成为开发者必备工具。本文深入探讨 Git 的高级技巧和最佳实践,包括交互式暂存、撤销提交、合并冲突处理等,帮助你更高效地使用 Git。通过遵循清晰的提交信息、保持提交原子性、利用分支开发等最佳实践,开发者可以更好地管理代码库,提升协作效率。
|
7月前
|
项目管理 开发工具 git
版本控制与源代码管理:在 Visual Basic 项目中使用 Git
【4月更文挑战第27天】本文介绍了在Visual Basic项目中使用Git进行版本控制和源代码管理的重要性。Git作为一个流行的分布式版本控制系统,具备分布式架构、高效性能和强大分支管理等特点。在项目中,需先安装Git,然后初始化仓库、添加文件和提交更改。常用操作包括查看状态、日志、创建及切换分支和合并分支。团队协作时,借助远程仓库和推送拉取命令实现代码共享。虽然Git有学习曲线,但其优势在于强大的功能、灵活性和社区支持,能提升开发效率和代码质量。通过学习和实践,开发者可充分利用Git优化协作和项目管理。
81 1
|
3月前
|
开发工具 git 开发者
掌握版本控制的艺术:Git 与 GitHub 的高效使用指南
在软件开发中,版本控制对于代码管理和团队协作至关重要。本文详细介绍了 Git 的核心概念与命令,包括初始化、创建仓库、文件跟踪、分支管理和远程仓库操作。同时,探讨了如何利用 GitHub 进行项目组织、代码审查及自动化工作流。通过遵循最佳实践,如频繁提交、清晰的信息记录和合理使用分支,开发者可以提升工作效率和团队协作能力,确保项目的持续成功。
|
4月前
|
项目管理 开发工具 git
|
3月前
|
图形学 开发工具 git
Unity与版本控制:游戏开发团队如何利用Git打造高效协作流程,实现代码管理的最佳实践指南
【8月更文挑战第31天】版本控制在软件开发中至关重要,尤其在Unity游戏开发中,能提升团队协作效率并避免错误。本文介绍如何在Unity项目中应用版本控制的最佳实践,包括选择Git、配置项目以排除不必要的文件、组织项目结构、避免冲突、规范提交信息以及使用分支管理开发流程,从而提高代码质量和团队协作效率。
324 1
|
6月前
|
Linux 持续交付 开发工具
版本控制系统的选择:Git vs. Mercurial
【6月更文挑战第20天】Git vs. Mercurial: 两者都是流行的DVCS,Git由Linus Torvalds创建,以其速度和复杂分支管理著称,适合大型项目和有经验的开发者。Mercurial,由Matt Mackall开发,以其简洁命令行和易用性吸引初学者。Git社区更大,扩展更丰富,而Mercurial在某些场景下可能更直观。选择取决于项目需求、团队经验和偏好。
|
7月前
|
前端开发 持续交付 开发工具
【专栏:工具与技巧篇】版本控制与Git在前端开发中的应用
【4月更文挑战第30天】Git是前端开发中的必备工具,它通过分布式版本控制管理代码历史,支持分支、合并、回滚等操作,促进团队协作和冲突解决。在前端项目中,Git用于代码追踪、代码审查、持续集成与部署,提升效率和质量。优化协作包括制定分支策略、编写清晰提交信息、定期合并清理分支及使用Git钩子和自动化工具。掌握Git能有效提升开发效率和代码质量。
110 2
|
Dart Linux 开发工具
Linux | 分布式版本控制工具Git【版本管理 + 远程仓库克隆】-2
Linux | 分布式版本控制工具Git【版本管理 + 远程仓库克隆】
84 0