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

Git的初级使用指南

配置用户名和邮箱$gitconfig--globaluser.nameYourName$gitconfig--globaluser.emailmail@ma

配置用户名和邮箱

$ git config --global user.name "Your Name"
$ git config --global user.email "mail@mail.com"

其中--global参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

创建版本库

首先进入你想进行版本控制的文件夹,即令其成为工作目录,然后执行

$ git init

即可将这个目录变成Git可以管理的仓库,可以发现当前目录下多了一个隐藏的目录.git,这个目录是Git来跟踪管理版本库的,一般来说不需要手动修改这个目录里面的文件,否则可能造成破坏。

把文件添加到版本库

把一个文件放到Git仓库只需要两步。

第一步,用命令git add告诉Git,把文件添加到仓库:

$ git add readme.md

执行上面的命令,没有任何显示,说明添加成功。可以添加完所有自己想提交的文件后再进行下一步

第二步,用命令git commit告诉Git,把文件提交到仓库:

$ git commit -m "wrote a readme markdown file"

对于git commit命令,-m后面输入的是本次提交的说明,最好输入有意义的内容,这样你就能从历史记录里方便地找到改动记录。

添加远程仓库

$ git remote add origin gitAddress

添加后,远程仓库的名字就是origin,这是Git对远程仓库的默认的叫法可以更改,gitAddress指的是git的地址

推送文件到远程仓库

远程仓库如果是空的,我们第一次推送master分支时,直接使用如下命令

$ git push -u origin master

把当前分支master推送到远程仓库。
加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

之后只要本地作了提交,就可以通过命令

$ git push origin master

把本地master分支的最新修改推送至远程仓库。

远程仓库如果已经有文件了,比如是公司的项目或者团队的项目之类的,就需要先将项目下载以后进行修改,然后add,commit,push

从远程仓库克隆

用命令git clone克隆一个本地仓库:

$ git clone gitAddress

抓取更改

从远程仓库抓取更改的命令很简单:

$ git pull

即可将更改应用到本地仓库,其他人做过的修改就可以应用了。

检查本地更改

$ git checkout -f

使本地仓库与远程仓库同步

$ git clean -xdf

修改commit的信息

  • 在git中,其commit提供了一个–amend参数,可以修改最后一次提交的信息.
$ git commit --amend 

然后在出来的编辑界面中,直接对上次提交的注释进行编辑。

  • git使用amend选项提供了最后一次commit的修改。但是对于历史提交则需要用到rebase。

比如假设要修改当前版本的倒数第三次状态。

$ git rebase -i HEAD~3 

这个命令执行完后也会出现一个编辑页面,把你要修改的提交前面的pick改为edit,然后保存退出:

这时通过git log你可以发现,git的最后一次提交已经变成你选的那个了,这时再使用:

$ git commit --amend 

来对commit进行修改。 修改完了之后,为了回到最后一次提交的状态,使用:

$ git rebase --continue 

参考网站 Git教程-廖雪峰的网站


推荐阅读
  • 本文介绍了如何在GitHub上设置多个SSH Key,以解决原有Key失效的问题,并确保不同项目使用不同的私钥进行安全访问。 ... [详细]
  • Git命令基础应用指南
    本指南详细介绍了Git命令的基础应用,包括如何使用`git clone`从远程服务器克隆仓库(例如:`git clone [url/path/repository]`)以及如何克隆本地仓库(例如:`git clone [local/path/repository]`)。此外,还提供了常见的Git操作技巧,帮助开发者高效管理代码版本。 ... [详细]
  • 本文深入探讨了 Git 与 SVN 的高效使用技巧,旨在帮助开发者轻松应对版本控制中的各种挑战。通过详细解析两种工具的核心功能与最佳实践,读者将能够更好地掌握版本管理的精髓,提高开发效率。 ... [详细]
  • 在Ubuntu 20.04 Linux系统中部署Git的详细步骤与最佳实践
    在Ubuntu 20.04 Linux系统中部署Git时,首先确保您的操作系统版本正确,并已以具备sudo权限的用户身份登录。推荐使用APT软件包管理器进行安装,这是最简便且可靠的方法。此外,遵循最佳实践,如定期更新Git版本和配置全局设置,可以进一步提升使用体验和安全性。 ... [详细]
  • Git基础操作指南:掌握必备技能
    掌握 Git 基础操作是每个开发者必备的技能。本文详细介绍了 Git 的基本命令和使用方法,包括初始化仓库、配置用户信息、添加文件、提交更改以及查看版本历史等关键步骤。通过这些操作,读者可以快速上手并高效管理代码版本。例如,使用 `git config --global user.name` 和 `git config --global user.email` 来设置全局用户名和邮箱,确保每次提交时都能正确标识提交者信息。 ... [详细]
  • 基于Node.js的高性能实时消息推送系统通过集成Socket.IO和Express框架,实现了高效的高并发消息转发功能。该系统能够支持大量用户同时在线,并确保消息的实时性和可靠性,适用于需要即时通信的应用场景。 ... [详细]
  • 本文将详细介绍如何注册码云账号、配置SSH公钥、安装必要的开发工具,并逐步讲解如何下载、编译 HarmonyOS 2.0 源码。通过本文,您将能够顺利完成 HarmonyOS 2.0 的环境搭建和源码编译。 ... [详细]
  • 在GitHub上克隆vue-element-admin项目时遇到依赖安装错误
    在 GitHub 上克隆 vue-element-admin 项目后,使用 `npm install` 安装依赖时遇到了未知的 Git 错误。具体错误信息为 `npm ERR! code 128`,提示命令执行失败。这可能是由于网络问题、Git 配置不正确或某些依赖包的仓库地址无效导致的。建议检查网络连接、更新 Git 版本并确保所有依赖项的 URL 正确无误。 ... [详细]
  • 在CentOS 7上部署WebRTC网关Janus
    在CentOS 7上部署WebRTC网关Janus ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • 本文详细介绍了如何使用Python中的smtplib库来发送带有附件的邮件,并提供了完整的代码示例。作者:多测师_王sir,时间:2020年5月20日 17:24,微信:15367499889,公司:上海多测师信息有限公司。 ... [详细]
  • 如何在Linux服务器上配置MySQL和Tomcat的开机自动启动
    在Linux服务器上部署Web项目时,通常需要确保MySQL和Tomcat服务能够随系统启动而自动运行。本文将详细介绍如何在Linux环境中配置MySQL和Tomcat的开机自启动,以确保服务的稳定性和可靠性。通过合理的配置,可以有效避免因服务未启动而导致的项目故障。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
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社区 版权所有