一、 基础内容
1、git是一个版本控制软件,与svn类似,特点是分布式管理,不需要中间总的服务器,可以增加很多分支。
2、windows下的git叫msysgit,下载地址https://git-for-windows.github.io/或者https://git-scm.com/download/win
3、git只是终端操作,可以使用一个图形化管理界面,有了图像化界面TortoiseGit,可以像SVN一样标识出哪个文件夹是用来同步的,哪些是需要上传的。下载地址https://tortoisegit.org/
4、git需要一个仓库来放项目,这个仓库可以放在某一个任何一个安装了git的电脑上。也可以使用网上的仓库。
5、网上的git仓库比较好的是github。
6、一般项目会在一台服务器上做一个仓库,其他人下载,并实现分支。
7、每次看github上的内容都要登陆了github,可以下载一个github的桌面版。
8、git需要如果需要连接到github的仓库,需要注册github账户。
二、 安装GIT
1、 A、git Bash Here可以从当前文件夹打开git命令行界面
B、git GUI Here 可以打开图形界面
2、A、use git from git bash only只能从git bash里面使用git命令,即不能在cmd命令行中使用,应为这个选项不会把git命令加入到环境变量中。
B、user git from the widowscommand prompt在cmd命令行中使用git命令,可以在git bash和cmd中同时使用git命令,会自动在增加环境变量
C、user git and optionalunix tools from the windows command prompt在第二个选项的基础上增加了unix系统中的一些工具。
3、因为GIT是用C语言写的,所以服务器里面都是按照UNIX系统格式保存的。所以客户端再提交和下载的时候,需要对文件进行格式的转换。
A、checkoutwindows-style,commit unix-style line endings按照windows系统格式来下载,按照unix系统格式去上传,这种配置应用在跨平台系统整合代码时,windows系统需要的配置。完后默认配置文件core.autocrlf中会进行修改为true。
B、 checkout as-is,commitunix-style line endings按照它原本的格式直接下载,按照unix系统格式去上传,这种配置应用在跨平台系统整合代码时,unix系统需要的配置。完后默认配置文件core.autocrlf中会进行修改为input。
C、 checkout as-is ,commit a-is 按照它原本的格式直接下载,按照原本的格式直接上传。这种配置不能应用在跨平台系统上面。完后默认配置文件core.autocrlf中会进行修改为false。
4、设置GIT Bash终端仿真器的样式。
A、use mintty是一种仿真样式,比cmd窗口好在可以调节大小,字体样式啥的。
B、use windows defaultconsole window使用windows系统自带的cmd窗口打开git bash。
5、A、enable file system caching允许文件缓存。即在提交文件的时候,可以先将文件放到缓存区,然后再统一提交。
B、enable git credentialmanager允许git许可证管理(会检测并下载.netframework v4.5)
三、 GUI图像化界面使用git
1、右键点击Git GUI Here。
2、若当前文件夹是仓库,则会直接打开仓库管理界面。
若当前页面不是仓库,则显示选项:
A、create new repository新建仓库
B、clone existing repository下载仓库
C、open existing repository打开仓库
3、新建仓库(create new repository)
4、克隆仓库(clone existing repository)
1)下载gitHub中的文件,要先复制文件的路径
2)点击clone existing repository,写好配置,source location数据源地址,即gitHub上到项目地址。
Target ddirectory目标路径,即本地的文件夹地址。recursivelyclone submodules too指在下载的同时,把改项目下的子模块也下载下来。
3)开始下载
4)下载完成,打开主页面
5、git配置
1)repository仓库
Exploreworking copy打开工作空间
Gitbash打开git命令行界面
Browsemaster’s files查看主干文件
Browse Branch files查看分支文件
Visualize master’s History 查看主干历史记录
VisualizeAll Branch History查看所有分支历史记录
CreateDesktop icon 设立桌面快捷方式
2)edit标记——option选项
左侧UserName是当前仓库用户名,右侧是全局用户名。
左侧Email Address是当前仓库邮箱,右侧是全局邮箱。
邮箱和仓库必须填写,否则在点击sing-off时会提示请告诉我你是谁。
3)Branch分支
Create创建分支
有了分支后,提交时可以通过分支提交
6、文件的上传下载
1)修改文件夹中的内容
2)在GUI中查看
3)rescan刷新列表,stage changed改变状态,sign off检查完成,commit提交到缓存区,push上传到服务器。
依次点击stage changed,sign off,commit,push,将文件上传到服务器。
4)如果是直接从服务器下载的项目,则会直接上传
5)如果是新建的仓库,则在提交时需要填写服务器仓库的地址。如果是gitHub的仓库,先需要在gitHub上新建一个仓库。并把地址复制给git提交时的输入框中。
6)上传成功
四、 Bash命令行界面使用git
1、 安装完软件后,使用git version查看git版本,若可以使用,则表示安装成功。若不可以,则查看环境变量是否配置好(若默认安装,则会自动进行配置)。
五、 Eclipse使用git
六、 Sublim Text中使用git
七、 使用TortoiseGit管理Git
八、 使用gitHub建站
GitHub提供一个给个人或者项目建站的功能。
说明文档在https://pages.github.com/
1、说明书介绍:
1)给自己建站还是给项目建站
2)在gitHub中,新建一个仓库,的名字必须是自己的gitHub用户名,后面加.github.io
3)使用什么操作git。Git自带的终端,gitHub的windows端,gitHub的msc端,我不知道。
4)在cmd终端或git bash中通过命令下载这个仓库
5)在仓库中写index.html,然后把index.html上传到github
6)浏览器访问你的名字.github.io就能到这个index.html页面。
相关推荐
### Git学习笔记 #### Git的历史背景与发展 - **Git的诞生**:Git的诞生源于Linux内核项目的实际需求。在2002年至2005年间,该项目使用了一款名为BitKeeper的分布式版本控制系统来管理其源代码。然而,随着...
git使用入门,从下载到使用,包括连接gitHub(仅包括使用git的图形化界面)
总的来说,这些文件组合在一起,构成了一个完整的Git学习和应用环境,涵盖了从安装Git、使用图形界面工具TortoiseGit,到理解GitHub平台操作,再到掌握Git基本命令的全过程。对于初学者或是需要巩固Git技能的开发者...
"免费Eclipse插件开发学习笔记-源代码1至24章.zip" 是一个压缩包,包含了从基础到进阶的Eclipse插件开发学习资料。 这个压缩包很可能是某个教程或书籍的配套资源,提供了24个章节的源代码示例,帮助读者逐步理解并...
Git 学习笔记 Git Gui 上那些常用的命令,因为通常是在command line 下操作的,这样就不用经常打开界面啦 merge的一个示例 命令:git merge remotes/origin/master 其它常用功能: 查看文件修改记录 查看简单提交...
- **Swing与AWT**:Java的图形用户界面(GUI)开发库,用于创建桌面应用程序。 3. **JavaEE(企业版)** - **Servlet与JSP**:在服务器端处理HTTP请求的核心技术,用于动态网页生成。 - **JDBC(Java数据库连接...
Git笔记 git 配置 1.配置用户名(提交时会引用) git config --global user.name "用户名" 2.配置邮箱 git config --global user.email "邮箱" 3.编码配置 避免git gui中的中文乱码 git config --global gui.encoding ...
本资源包含的是Visual C++程序设计的学习笔记,涵盖了从基础到进阶的12个章节的源代码,对于学习和理解C++编程,特别是使用Visual C++环境编程,具有极高的参考价值。 首先,我们来详细探讨一下Visual C++的关键...
PyQT是一种广泛使用的Python GUI库,它允许开发者利用Qt库创建功能丰富的图形用户界面。PyQT结合了Python的简洁易用性与Qt的强大功能,使得跨平台应用开发变得轻松高效。"PyQT学习资料,from git hub"这个压缩包包含...
11. **版本控制**:对于大型项目,使用版本控制系统(如Git)对Matlab代码进行版本管理和协作是非常重要的实践。 12. **最佳实践**:编写清晰、可读的代码,注释文档的编写,以及代码优化,都是提高Matlab编程效率...
### NetBeans学习笔记知识点梳理 #### 一、NetBeans 集成开发环境(IDE)概览 **1. IDE常规教程与编辑特性** - **简介**: NetBeans 是一款开源的集成开发环境,支持多种编程语言,如Java、C/C++、PHP等。它为开发者...
先进的git技术本课程使用GitHub和RStudio涵盖git中的高级主题。 主题包括派生,问题,拉取请求,分支以及创建用户和项目GitHub Pages。讲师笔记本课旨在补充和地方。 我们将此课程作为2020年10月7日“博士后数据科学...
此外,版本控制系统如Git的使用,构建自动化工具如Autotools或CMake也是现代开发流程中的关键部分。 Linux驱动开发是连接硬件和操作系统之间的桥梁,它使得Linux内核能够识别并控制各种硬件设备。学习Linux驱动开发...
通过这个实验,学生将能够熟练掌握Linux命令,安装和使用开发工具,并具备设计简单GUI界面的能力。 总结来说,本实验旨在通过实际操作,让初学者熟悉Qt环境搭建和GUI编程,同时结合树莓派硬件,实现对LED灯的控制,...
Git笔记 Git是一款免费、开源的分布式版本控制系统 特点Git是一个开源的分布式版本控制系统,可以有效,高速的处理从很小到非常 大的项目版本管理 配置Git在根目录 1.配置用户名(提交时会引用) git config --...
3. **配置文件**:可能有.fig文件,是MATLAB图形用户界面(GUI)的定义文件。 4. **文档**:可能包括README文件,提供项目说明、使用指南或开发者笔记。 5. **测试文件**:可能有test或example目录,包含测试用例或...
它基于Pascal语言,并集成了Visual Component Library(VCL)框架,使得开发者能够高效地创建功能丰富的图形用户界面(GUI)。Delphi的学习涵盖了许多方面,包括语言基础、VCL组件、数据库连接、网络编程、图形图像...
这些学习笔记涵盖了一系列重要的计算机科学和技术领域,包括基础编程语言C和C++,GUI开发库Qt,操作系统Linux,以及嵌入式系统中的ARM架构,还有核心的计算机科学概念——数据结构。下面,我将深入解释这些主题的...
1. **创新的GUI设计**:直观易用的界面,使得编码和调试过程更为流畅。 2. **智能代码**:自动完成、错误检测和快速修复功能显著提高编码效率。 3. **丰富的插件支持**:通过插件可以扩展IDEA的功能,适应各种开发...