热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

git使用笔记一.windows下使用git

git使用笔记一.windows下使用git,Go语言社区,Golang程序员人脉社

前言:

       Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。和SVN一样,Git是用于一个开发团队共同管理开发一份代码的版本管理系统,但它相比SVN而言更加强大,因为它具有分布式的特点,而且它在不同的设备上还可以创建一个或多个分支。

1.安装

          windows版本git下载:https://git-scm.com/download/win

 在安装完成后,在鼠标右键菜单中查看是否有git的菜单项,有的话就说明安装成功了,没有的话可以试试重启下机器。

git gui here 可视化界面操作git

git bash here 使用命令操作git

如果是第一次在机器上使用git,那我们需要先在git的配置文件中写入用户信息(git 的用户名和邮箱 ):

git config --global user.name xxx

git config --global user.email xxxxxxx@xxxx

小贴士:

1、Git中的复制使用的快捷键是:Ctrl+Insert

2、Git中的粘贴使用的快捷键是:Shift+Insert

可通过 git config --list 查看所有git的配置文件

你也可以通过输入 git config : 来检查 Git 的某一项配置

例如:

        git config user.username    查询用户名配置

config 配置有system级别 global(用户级别) 和local(当前仓库)三个

设置先从system-》global-》local  底层配置会覆盖顶层配置 分别使用--system/global/local 可以定位到配置文件

例如:

查看系统配置列表

git config --system --list

查看当前用户配置列表

git config --global --list

查看当前仓库配置列表

git config --local --list

2.创建仓库

在需要管理源代码的文件夹下右键,启动git的命令窗口。

输入git init ,提示成功创建仓库。

这时我们会在当前目录下看到一个.git的隐藏文件。 这样,我们的git仓库算建好了。

3.添加文件到git仓库

输入 git add xxx.xxx 可提交单个文件

        git add . 提交当前目录下的所有文件

如果我们需要排除某些文件的添加我们需要创建一个.gitignore文件

这时我们再使用git add . 提交时即可忽略这些文件

注意:使用记事本编辑时需注意文件编码格式,改为utf-8。

关于.gitignore文件的语法,有几点需要说明:

  • 如果需要忽略一个文件夹,直接给文件夹名,如:.idea
  • 如果需要忽略一个文件夹内的文件,但又不是全部,那就不能直接给文件夹名了,要用“文件夹/*”的形式,否则就算在之前加上“!”也不能提交文件
  • 如果需要忽略某一类扩展名的文件可以使用“*.exname”的形式(“.exname”表示开发者指定的扩展名)
  • 如果需啊哟忽略某一名称的所有文件可以使用“anyname.*”(“anyname”表示开发指定的文件名)
  • .gitignore文件也有类似JS一样的作用域,也就是说不加任何文件夹,而直接在根目录指定忽略文件的名称,那包含在该目录的子目录相同名称文件也会被忽略。如果只想忽略当前目录,而希望影响子目录,那需要在文件前面加上“/”。

4.绑定github

 生成sshkey : ssh-keygen -t rsa -C "你的邮箱"

执行 clip <~/.ssh/id_rsa.pub

然后登陆GitHub,选择设置

 在C:UsersAdministrator.sshid_rsa.pub 中的ssh key复制到剪贴板,贴到key中,点击add ssh key 就成功啦!!!

5提交代码到github

首先,在github上新建一个仓库

创建完仓库之后将进入仓库,将仓库地址复制来

在命令窗口将仓库克隆下来

git clone "仓库地址"

在下载的目录下添加一个文件并将文件提交至本地仓库

git add test.txt

git commit -m "commit test.txt file"
此时test.txt文件已提交至本地仓库

最后我们将本地仓库的提交同步到github上的远程仓库

git push origin master

中间会弹出一个github的登陆框

登陆后本地仓库就被上传到github的远程仓库上咯。


推荐阅读
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • 本项目通过Python编程实现了一个简单的汇率转换器v1.02。主要内容包括:1. Python的基本语法元素:(1)缩进:用于表示代码的层次结构,是Python中定义程序框架的唯一方式;(2)注释:提供开发者说明信息,不参与实际运行,通常每个代码块添加一个注释;(3)常量和变量:用于存储和操作数据,是程序执行过程中的重要组成部分。此外,项目还涉及了函数定义、用户输入处理和异常捕获等高级特性,以确保程序的健壮性和易用性。 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 如何撰写初级和高级前端开发者的专业简历
    如何撰写初级和高级前端开发者的专业简历 ... [详细]
  • 提升Android开发效率:Clean Code的最佳实践与应用
    在Android开发中,提高代码质量和开发效率是至关重要的。本文介绍了如何通过Clean Code的最佳实践来优化Android应用的开发流程。以SQLite数据库操作为例,详细探讨了如何编写高效、可维护的SQL查询语句,并将其结果封装为Java对象。通过遵循这些最佳实践,开发者可以显著提升代码的可读性和可维护性,从而加快开发速度并减少错误。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 如何在PHP中获取数组中特定元素的索引位置
    在PHP中获取数组中特定元素的索引位置有多种方法。首先,可以使用 `array_search()` 函数,其语法为 `array_search(目标值, $array)`,该函数将返回匹配元素的第一个键名(即下标)。其次,也可以利用 `array_keys()` 函数,通过 `array_keys($array, 目标值)` 语法来获取所有匹配元素的键名列表。这两种方法都能有效解决数组元素定位的问题,具体选择取决于实际需求和性能考虑。 ... [详细]
  • 属性类 `Properties` 是 `Hashtable` 类的子类,用于存储键值对形式的数据。该类在 Java 中广泛应用于配置文件的读取与写入,支持字符串类型的键和值。通过 `Properties` 类,开发者可以方便地进行配置信息的管理,确保应用程序的灵活性和可维护性。此外,`Properties` 类还提供了加载和保存属性文件的方法,使其在实际开发中具有较高的实用价值。 ... [详细]
author-avatar
北京雅舍
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有