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

 


推荐阅读
  • 先记住几个专用名词,如下:Workspace:工作区IndexStage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库#在当前目录新建一个G ... [详细]
  • 初始化初始化本地空版本库,仓库,英文名repositorymkdirtest&&cdtestgitinit克隆项目到本地gitclone远程同 ... [详细]
  • Annotation的大材小用
    为什么80%的码农都做不了架构师?最近在开发一些通用的excel数据导入的功能,由于涉及到导入的模块很多,所以开发了一个比较通用的e ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文详细介绍了Vim编辑器中的三种模式(命令模式、末行模式和编辑模式)以及它们之间的操作区别和切换方法。Vim编辑器凭借其多种命令快捷键和高效率的操作方式,得到了广大厂商和用户的认可。对于想要高效操作文本的用户来说,了解这些模式的使用方法是必不可少的。 ... [详细]
  • iOS Swift中如何实现自动登录?
    本文介绍了在iOS Swift中如何实现自动登录的方法,包括使用故事板、SWRevealViewController等技术,以及解决用户注销后重新登录自动跳转到主页的问题。 ... [详细]
  • 本文介绍了解决github无法访问和克隆项目到本地的问题。作者建议通过修改配置文件中的用户名和密码来解决访问失败的问题,并提供了详细步骤。同时,还提醒读者注意输入的用户名和密码是否正确。 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • 本文介绍了解决java开源项目apache commons email简单使用报错的方法,包括使用正确的JAR包和正确的代码配置,以及相关参数的设置。详细介绍了如何使用apache commons email发送邮件。 ... [详细]
  • 在tp5项目中引入ueditor编辑器并实例化后插入图片出现目录创建失败问题在查看网络上各种解决方案之后总结如下:根据官网提示主要是因为图片保存的路径无权限导致,官方文档链接:ht ... [详细]
  • RN即ReactNative基于React框架针对移动端的跨平台框架,在学习RN前建议最好熟悉下html,css,js,当然如果比较急,那就直接上手吧,毕竟用学习前面基础的时间,R ... [详细]
  • 1、打开etcsysconfiggrub,   #vimetcsysconfiggrub   内容如下: ... [详细]
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社区 版权所有