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

git的基本使用步骤

存了二十多个书签,但是感觉还不是自己的。所以这里简单写写。这个是一切正常的使用步骤,其他会在第二篇进行详写。一、先有一个项目来让我们进行操作。1、先创建工作目录。这里的三个目录分别是mkdirMy

存了二十多个书签,但是感觉还不是自己的。所以这里简单写写。

这个是一切正常的使用步骤,其他会在第二篇进行详写。

一、先有一个项目来让我们进行操作。

1、先创建工作目录。

这里的三个目录分别是 mkdir MyGitTest 、git clone https://、直接使用xcode创建项目。

这里直接clone的目录里面有一个.git这个就是git管理的一个文件。这里我们就是要创建这个东西。

//这里是使用的命令

cd MyGitTest //已存在,工程目录文件夹
rm -rf .git //先清除 .git文件
git init //再重置
git remote add origin xxxxxxxx //链接到远程分支xxxxxx(git上面的仓库地址)
git add . //暂存所有文件
commit 之前配置下名字和邮箱 global为全局 local为本次(这个就是显示xxx推送了分支xxx)
git config --global user.name "vine"
git config --global user.email "1xxxx@qq.com"
git commit -m 'description' //这里是提交注释的说明
git push -u origin xxxxx //最后push到xxxx分支

添加仓库的时候不要初始化,别人很人性化的给出了提示。

 

要是手滑,密码出错。的重置一下密码。

搞定,现在的样子是。

二、我们进行一些操作。

1、将我们的xcode项目添加上去。关于git管理的具体文件细节。自己可以做一下测试。

git init //初始化git

git remote add origin xxxxxx //链接到远程分支xxxxxx(git上面的仓库地址)

git remote -v //这里是查看,我们的是否链接到了远端。

git pull origin master //加载git仓库到本地。刚刚我们有进行提交(因为这个仓库不是空的,已经有一个README.md文件了)。

git add . //暂存文件

git commit -m "我们提交的内容"

git push origin master //最后推送到master分支。

这个是出现了冲突,也就是我们初始化仓库时加了README.md。我们本地文件并没有。我们应该先使用pull进行处理。

 

现在基本完成了我们的工作。

三、git日常使用。

就是这几个点,只是我们使用代码进行操作。

1、分支操作

git status 查看当前所在分支和更改内容
git branch 查看所有分支
git branch xxx 新建某分支
git checkout xxx 切换到某分支
git checkout -b xxx 创建并切换到某分支
git pull origin xxx 拉取xxx分支
git push origin xxx 推送同步xxx分支
git merge xxx 合并分支 (一般需要先切换到目的分支,然后merge想要merge的分支)


2、提交更改

git status //查看改动
git add xxx.m //暂存xxx.m文件
git add . //暂存所有改动
git rm xxx //删除xxx文件
git commit -m '修改了xx功能' //添加注释
git push origin xxxx //push 注意当前所在网络是否允许push
git commit --mend 修改最近一次提交的代码(这里会进入vim编辑器去修改)

3、查看某个文件的修改历史

git log --pretty=oneline 文件名 //需要进入该文件所在的文件夹
这里必须要进入到.h/.m文件所在的文件夹下,并且只能看到每次commit产生的hash码

例如:
zjmdeMBP:pinyin PRO$ git log --pretty=oneline ChineseString.h
f9f280d0df7907af97f8c88be58e9eb14cabdc93 去除无效的代码
7146065685ccc243bf9ca24ce67de0bf4277f7bc 完善工程
db2d150806a8583fa006e105c4461f977507d341 first

想要看到详细情形还需要使用 git show 才能看到该次commit所做的修改内容及Author 和 Date;

4、撤销改动

5、回滚代码到某次提交的节点

 


推荐阅读
  • 本文提供了关于如何在 Java 中使用 `com.amazonaws.services.kinesis.model.StreamDescription.getRetentionPeriodHours()` 方法的详细说明,并附带了多个实际代码示例。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 本文探讨了如何优化和正确配置Kafka Streams应用程序以确保准确的状态存储查询。通过调整配置参数和代码逻辑,可以有效解决数据不一致的问题。 ... [详细]
  • 本文详细介绍了 Java 中 org.apache.xmlbeans.SchemaType 类的 getBaseEnumType() 方法,提供了多个代码示例,并解释了其在不同场景下的使用方法。 ... [详细]
  • 深入解析Spring启动过程
    本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ... [详细]
  • 由二叉树到贪心算法
    二叉树很重要树是数据结构中的重中之重,尤其以各类二叉树为学习的难点。单就面试而言,在 ... [详细]
  • 本文详细介绍如何在 macOS 上编译 FFmpeg 3.1.1,并将其集成到 iOS 项目中,包括必要的环境配置和代码示例。 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • Git支持通过自定义钩子来扩展其功能,这些钩子根据触发条件的不同,可以分为客户端和服务器端两种类型。客户端钩子通常与本地操作相关联,如提交代码或合并分支;而服务器端钩子则与远程仓库的交互有关。 ... [详细]
  • 如何使用字母标注法展示基于p值表的最小二乘均值
    本文探讨了如何通过R语言对给定数据集执行混合效应模型分析,进而计算出最小二乘均值(LSMEANS)并使用字母标注法来直观展示不同处理组间的显著性差异。 ... [详细]
  • Go 通过 Map/Filter/ForEach 等流式 API 高效处理数据
    go,通过,map,filter,foreach,等,流,式,ap ... [详细]
  • 如何使用Ionic3框架创建首个混合开发应用
    混合开发是指结合原生(Native)与网页(Web)技术进行移动应用开发的方法。本文将详细介绍如何利用Ionic3这一流行的混合开发框架,从环境搭建到创建并运行首个应用的全过程。 ... [详细]
  • 本文档介绍了在使用GitLab进行数据仓库项目开发时,如何管理和维护代码版本,包括非标准gitflow工作流下的分支结构及其权限设置,以及git commit message的规范。 ... [详细]
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社区 版权所有