热门标签 | 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、回滚代码到某次提交的节点

 


推荐阅读
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • GreenDAO快速入门
    前言之前在自己做项目的时候,用到了GreenDAO数据库,其实对于数据库辅助工具库从OrmLite,到litePal再到GreenDAO,总是在不停的切换,但是没有真正去了解他们的 ... [详细]
  • 本文讨论了微软的STL容器类是否线程安全。根据MSDN的回答,STL容器类包括vector、deque、list、queue、stack、priority_queue、valarray、map、hash_map、multimap、hash_multimap、set、hash_set、multiset、hash_multiset、basic_string和bitset。对于单个对象来说,多个线程同时读取是安全的。但如果一个线程正在写入一个对象,那么所有的读写操作都需要进行同步。 ... [详细]
  • Ihaveaworkfolderdirectory.我有一个工作文件夹目录。holderDir.glob(*)>holder[ProjectOne, ... [详细]
  • 在真实开发中,因为需求是不断变化的,说不定什么时候就需要往模型里添加新的字段,添加新的模型,甚至是大规模的重构; ... [详细]
  • 开发笔记:Java是如何读取和写入浏览器Cookies的
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java是如何读取和写入浏览器Cookies的相关的知识,希望对你有一定的参考价值。首先我 ... [详细]
  • iOS 苹果开发证书失效的解决方案(Failed to locate or generate matching signing assets)
    从2月14日开始,上传程序的同学可能会遇到提示上传失败的提示.并且打开自己的钥匙串,发现所有的证书全部都显示此证书签发者无效.出现以下情况:Failedtolocateorgene ... [详细]
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社区 版权所有