git版本控制工具

  • 下载地址:https://www.git-scm.com/download/win
    选择对应版本的工具,下载后是一个exe执行文件:

本文使用到的git命令

命令 作用
git add 将文件添加至暂存区
git status 查看仓库状态
git commit 将文件从暂存区提交至仓库
git config --global user.email “[邮箱]” 链接git账户
git rm 删除暂存区中的文件
git rm -r --cached 删除暂存区中的文件夹

安装步骤

  1. 双击打开exe执行文件进行安装,指定安装地址,不要选择中文路径。点击Next。

  2. 直接点击Next

    重点解释:

    • Git Bash Here:基于命令
    • Git GUI Here:图形化
  3. 直接点击Next,直到Adjusting your PATH environment这一页,勾选第一个选项。

    设置只使用Git命令行的方式

  1. 直接点击Next直到安装结束。

使用前需要了解的内容

  1. 工作区:用来对代码进行修改

    可以理解为本地代码。

    • 上传:需要使用的话使用add先添加到暂存区。
    • 下载:
  2. 暂存区

    相当于是一个缓冲区

    • 上传:进行版本控制时从暂存区通过commit提交到版本库中。
    • 下载:从暂存区checkout到工作区
  3. git仓库区

    • 将代码从版本库中checkout到暂存区

git使用

一、初始化仓库

  1. 先在本地创建一个文件夹,此处命名为test
  2. 进入到该目录,右键打开git bash
  3. 在开启的命令行窗口中进行初始化仓库。
    执行git init
  • 这一步进行仓库初始化,此时这个仓库中多了一个.git隐藏文件,test成为了一个本地仓库。

二、仓库中添加信息(git add)

  1. 直接在仓库中新建文件,此处新建一个a.txt。
  2. 使用命令将文件添加至暂存区
    git add a.txt
    

三、 查看仓库状态(git status)

 git status
  • 可以看到已经添加了一个a.txt,状态是绿色,提示No commits yet

四、提交仓库文件(git commit)(重要)

git commit -m '描述信息'

  • 这里出现一个问题,提示账户问题。
  • 那就链接到自己的邮箱后再提交,只是用来记录本地仓库。
    出现这个问题使用如下命令,链接到自己的邮箱就行了:

    git config --global user.email "[邮箱]"
    

  • 再次查看仓库状态,工作区很干净。

五、更新文件

  1. 对文件进行修改,添加了一行内容。
  2. 还是git add,先将文件添加至暂存区。
  3. 再使用git commit提交至仓库。

六、删除文件/文件夹(git rm)

  1. 删除文件

    git rm a.txt
    

  • 查看仓库,a.txt文件已经不见了。
  • 注意:此处的删除只是将暂存区中的文件删除了,想要删除仓库中的文件还需进行commit操作。
  1. 添加文件夹
    此处新建一个名为aa的文件夹,在aa文件夹中再新建一个a.txt文件。

  • 添加aa文件夹下所有内容
 git add aa/*
 git commit -m '添加aa文件夹下所有内容'

  1. 删除文件夹

    使用git rm -r --cached aa,使文件夹不被版本控制,但是文件夹还在本地存在。

    git rm -r --cached aa
    

  • 此时提示aa文件夹Untracked files,已经不被版本控制了,仍保存在本地。
  1. 使用git rm删除仓库中的文件夹
  • 此时暂存区已经没有文件夹了,一下就删掉了。

git远程服务器

有好多git的远程仓库

  1. GitHub
  2. GitLab
  3. gitee码云(国产)
    本次重点讲解gitee码云。

gitee(码云)

注册

网址:注册gitee账户网址。
因为本人之前有注册了git账户,所以直接使用第三方绑定登录。gitee和GitHub的主要区别就是,gitee是中文社区,GitHub是英文社区。

  • 登录后的主界面

使用步骤

1. 新建仓库

  • 勾选如上内容,点击创建。

2. 克隆仓库

  • git克隆操作:将远程仓库的项目复制到本地

    git clone [仓库地址]
    


  • 输入用户名密码,就能连接上远程仓库,并且将项目成功下载至本地。

3. 将本地仓库提交到远程仓库

  • git push:先提交到暂存区,再提交到本地仓库,最后提交远程仓库。
  • 在test文件下新建一个a.txt
  • 先将a.txt添加至暂存区,再提交至本地仓库,最后push到远程仓库。

IEDA和Git关联

  1. File->Settings->Version Control->Git
    关联Git安装目录下的bin/git.exe

  2. 下载gitee插件
    在setting里找到plugin,搜索gitee进行安装。
  3. 添加信息
    注意:使用邮箱登录。
  4. 本地项目上传服务器
  • 这时候再看就能上传项目到gitee服务器中了。
  1. 远程仓库项目下载到本地

  • 点击CLONE即可将项目下载到本地

总结

学会使用gitee就会使用GitHub和gitlab了,大同小异。

【git教程】git安装、本地仓库与远程仓库使用详细指南相关推荐

  1. Git安装与使用教程-本地仓库与远程仓库内容版本管理

    一.Git 简介 Git是目前世界上最先进的分布式版本控制系统.其可以进行本地和远程两种版本控制. 本地版本控制:在本地 .git 文件夹内维护历时文件 远程仓库(如GitHub)版本控制:在本地 . ...

  2. 通过Android studio使用git创建本地分支提交远程仓库以及如何查看切换分支

    我们有时候对命令不熟悉的同学例如我,那么这个AS自带的这个创建分支功能就对我们必不可少了. 首先我们看下远程仓库只有主支master,没有任何分支的信息如下图: 1.首先我们打开AS,点击右下角的gi ...

  3. Git详解之必知点----Git、本地仓库、远程仓库、IDEA集成Git

    Git详解之必知点 1.Git介绍 1.1版本控制(理解) 1.2开发中存在的问题(理解) 1.3SVN版本控制(理解) 1.4Git版本控制(理解) 2.Git下载和安装 2.1Git的安装(应用) ...

  4. 在自己的服务器上搭建git仓库服务器(本地推送到远程仓库、远程仓库推送到本地)

    文章目录 Git服务器 一.安装Git 二.配置Git 1.创建Git用户 2.仓库初始化 三.使用仓库 1.本地推送到远程仓库 2.远程仓库推送到本地 总结 Git服务器 一般,我们编写项目,都会保 ...

  5. Git本地仓库与远程仓库关联

    一.前提条件 1.本地一个仓库:本地仓库已经经过git init 初始化 2.远程一个仓库:已经存在了一个远程的仓库 3.GitHub已经添加了SSH Keys 二.建立远程与本地仓库的关联 本地仓库 ...

  6. idea怎么将本地文件和远程git对比_IDEA新建本地项目关联远程git仓库

    现在远程git仓库创建一个repository,然后本地创建项目,最后进行关联.三板斧,打完收工. 第一步.第二步地球人都知道,略过不表,第三步比较关键,举个例子: 0.创建本地Git仓库:VCS - ...

  7. git修改本地仓库和远程仓库名称

    修改远程仓库名称 GitHub上进入要修改的仓库,找到settings,修改名称. 修改本地仓库名称 本地仓库没有名称进入本地代码位置执行 mv mygit 新的目录 本地仓库和远程仓库关联 cd 本 ...

  8. git本地仓库关联远程仓库的两种方式

    git本地仓库关联远程仓库的两种方式: 1.将远程的代码clone到本地仓库 2.将本地的代码关联到远程仓库 1.git clone现有的项目(https | SSH) SSH: 检查你的电脑中是否有 ...

  9. 服务器上git项目误删或物理损坏恢复(本地git仓库恢复远程仓库)

    前段时间,公司机房空调坏了,代码仓库服务器烧了,所有代码一夜之间灰飞烟灭--幸好我本地代码仓库是完整的,问题不大.然鹅,我看到有部分同事想用本地最新代码以初始版本上传,要知道我们本地可是有完整仓库,历 ...

  10. git删除本地分支在远程仓库已不存在的分支

    查看本地及远程所有分支 git branch -a 查看origin的详细信息 git remote show origin 同步origin主机对于git分支的删除操作,即去除Git Graph无用 ...

最新文章

  1. Angular学习心得之directive——require选项的细节
  2. pythonjs设置_python dom操作
  3. php软件升级管理系统,POSCMS开源内容管理系统 v3.6.1 升级说明
  4. 【数据结构与算法】之深入解析“TinyURL加密与解密”的求解思路与算法示例
  5. mysql 列合并_mysql 列转行,合并字段的方法(必看)
  6. LeetCode 2062. 统计字符串中的元音子字符串
  7. oracle窗帘位图索引,Greenplum数据库设计开发规范参考.docx
  8. git卡在Resolving deltas 100%的解决办法
  9. matlab单机无限大系统_MATLAB运用simulink建立简单的单机-无穷大系统仿真
  10. 晶振 Crystal
  11. 30天自己制作操作系统中二进制编辑器BZ-1621
  12. SPSS数据分析之分类变量频率分析
  13. SUN SPARC T4-4电源故障引起的宕机
  14. C技能树:运算符优先级与求值顺序
  15. 键盘定位板图纸_聊聊机械键盘的结构。
  16. [Mysql]查看mysql默认密码
  17. WPS中突然有一行文字间距特别大的解决办法
  18. php xampp教程,XAMPP如何下载及安装
  19. element-ui中的el-table-column加v-if不生效,表头错乱
  20. 第一章 数据与大数据

热门文章

  1. IOS 系统层次结构及服务
  2. 编程在人们心中的误区!
  3. 导出多个sheet页面
  4. 关于字符串比较函数strcmp返回值的问题
  5. hdfs.DataStreamer: Exception in createBlockOutputStream blk_1073741891_1096java.io.IOException: Got
  6. 【tool】正交法设计测试用例
  7. 任天堂Game Boy Color JavaScript模拟器
  8. GSM 劫持短信验证码盗刷引关注:手机处于 2G 网络要小心了
  9. NESSUS使用笔记
  10. 实用版JavaScript-绕开走弯路