【使用笔记】git在macos上的使用初步

我的基本需求:在macos上本地写的代码,期望备份到云端服务器上。本地代码有一定的目录结构

1. 注册github账号

到www.github.com上注册账号(用户名+email地址),并创建目录

2. 将本地机器与github账相关联

将本地机器与github账号关联之后,本地机器就可以同服务器同步代码了。github使用ssh协议。

具体来说:

到 https://github.com/settings/ssh 里面进行设置。

具体步骤遵循这里的指示:https://help.github.com/articles/generating-ssh-keys/

macos上已经安装了git。只需要按照上面的设置一步步来,很容易。

3. 设置本地全局信息

git config --global user.name ‘your github user name‘

git config --global user.email ‘your github user email‘

4. 建立本地库

在本地建立相应的目录,然后在目录下运行 git init 命令,会在当前目录下建立一个隐藏目录.git

5. 将本地库和github目录关联

在本地库目录下运行

git remote add origin [email protected]:yourgithubname/yourgithubdirectory.git

其中“origin”相当于一个别名,之后的操作都对这个别名进行

6. 添加本地文件、并在本地库提交

在本地库当前目录下运行

git add .

git commit -m "your commit message"

其中 “-m” 表示 “-message”,即提交更改的相关说明。如果不加这个参数,会默认进入vi,编辑相关的说明。

7. 将本地库的内容上传到github上面

git push -u origin master

表示,将本地origin这个别名的本地库,上传到github中master指向的代码分支。

注意,第一次操作push的时候,要加上“-u”这个参数,表示将本地库和master分支和github远程master分支关联起来。以后再运行命令的时候,就不需要这个参数了。

8. 后续操作

后续,如果代码修改了,git会自动检测到哪些代码文件被修改。运行 git status 命令就能够看到。直接将这些修改git commit就行。如果增加目录或者文件,再用git add添加,然后git commit确认就行。最后再git push origin master将本地库和云端代码分支相融合。

9. pycharm

pycharm macos版本自动支持git,只需要在vcs菜单中enable就行。之后,add、commit、等相关操作都可以通过菜单来完成。而且,pycharm可以很方便的比较一个文件前后两个版本的改动情况,一目了然。在commit之前,pycharm也可以整理你的代码、去除重复import、等等。

不过在我的本机上,pycharm的push操作总是不成功。必须在terminal下面用命令行来push,才行。

完。

时间: 2024-10-14 18:00:58

【使用笔记】git在macos上的使用初步的相关文章

CoreCRM 开发实录——Travis-CI 实现 .NET Core 程度在 macOS 上的构建和测试 [无水干货]

猿教程_-webapi教程-WebAPI教程 猿教程_-webapi教程-Web API概述 猿教程_-webapi教程-新建Web Api项目 猿教程_-webapi教程-测试Web API 猿教程_-webapi教程-Web API Controller 猿教程_-webapi教程-配置Web API 猿教程_-webapi教程-Web API路由 猿教程_-webapi教程-参数绑定 猿教程_-webapi教程-Action方法返回类型 猿教程_-webapi教程-Web API Requ

已经在Git Server服务器上导入了SSH公钥,可用TortoiseGit同步代码时,还是提示输入密码?

GitHub虽好,但毕竟在国内访问不是很稳定,速度也不快,而且推送到上面的源码等资料必须公开,除非你给他交了保护费:所以有条件的话,建议大家搭建自己的Git Server.本地和局域网服务器都好,不信你试试,那速度,怎一个爽字了得! 默认情况下,使用TortoiseGit同步代码,每次都需要输入用户名和密码,但为了方便可以在客户端创建ssh密钥,用于服务器端和客户端的认证(详细过程大家可参考这里),但有时会出现“ 已经在Git Server服务器上导入了SSH公钥,可用TortoiseGit同步

python 学习笔记 3 -- 数据结构篇上

数据结构是可以处理一些 数据 的 结构 .或者说,它们是用来存储一组相关数据的.在Python中有三种内建的数据结构--列表.元组和字典.本文主要对这三种数据类型以及相关的使用做介绍,以例子的形式演示更加容易理解! 1.列表(List) 列表是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目.在Python中,你在每个项目之间用逗号分割. 列表中的项目应该包括在**方括号**中,这样Python就知道你是在指明一个列表.一旦你创建了一个列表,你可以添加.删除或是搜索列表中的

Maven学习笔记之——仓库(上)

Maven学习笔记之--仓库(上) 1.    何为maven仓库 Maven可以在某一指定位置统一存放所有maven项目共享的构件.此指定位置就是maven仓库.实际的项目将不再自己存放其所依赖的构件.他们只需要声明这些依赖的坐标.在需要的时候就会自动根据坐标找到仓库中的构件.并使用他们. 仓库的意义:减少磁盘占用空间.去除大量重复的构件.尤其是项目越来越多.越来越大的时候.更便于统一管理所有控件. 2.    仓库的布局 任何一个构件都有其唯一的坐标.根据这个坐标可以定义其在仓库中的唯一存储

在macOS上不安装JDK的情况下安装Netbeans

标题有些绕,解释起来要从Java在桌面环境上的悲催现状开始. 现在几乎所有的网站都不用Java Applet,用Java编写的桌面应用几乎都是IDE.用Java编写的IDE们为了安装方便,几乎都内嵌了JRE.既然全都自带了JRE,Applet又没用,那还独立安装JRE干什么?那个安装的JRE还自动运行,动不动就要更新. 但是macOS上的Netbeans是个例外,Windows上的Netbeans已经不需要先安装JRE了. macOS已经事实上移除了Java,PhpStorm.Andriod S

用Git向gitHub上传项目

用Git向gitHub上传项目 1.安装git 2.在git安装目录下,运行git-bash.exe  如图所示 3.在git中绑定你注册gitHub是的用户名.邮箱. $ git config --global user.name "gxn888"    // "gxn888"换成你的用户名$ git config --global user.email "[email protected]"    //[email protected]  换

树莓派学习笔记——定时向yeelink上传树莓派CPU温度

0 前言 本文通过python文件IO操作获得树莓派CPU温度信息,通过python request库周期性向yeelink平台上传温度,修改rc.local脚本使得该python脚本在开机时便在后台运行,向平台每5分钟上报一次温度信息. 网上查阅了很多关于linux开机启动的博文,尝试了几遍居然发现方法都无法实现开机启动效果.我想可能是操作系统或开发环境的微小差异产生的,如果发现博文中的内容存在问题,请及时留言,我查证之后定当修改. [相关博文] [树莓派学习笔记--获取树莓派CPU温度] [

【原】cocos2d-x开发笔记:获取Sprite上某一个点的透明度,制作不规则按钮

本篇文章主要讲一下怎么做一个不规则的按钮,比如如下图的八卦,点击绿色和点击红色部分,需要执行不同的事件 一般情况下,如果要检测某一个精灵是否被点中,做法如下 bool HelloWorld::ccTouchBegan(cocos2d::CCTouch* pTouch, cocos2d::CCEvent* pEvent) { CCSize sprSize = pSpr->getContentSize(); CCPoint point = pSpr->convertTouchToNodeSpace

GIT在Linux上的安装和使用简介

GIT在Linux上的安装和使用简介 解压后切换到其目录 $ tar xvfj git-1.7.6.tar.bz2 $ cd git-1.7.6 使用默认配置进行安装,如果想修改配置,可以使用 ./configure --help 来获取帮助 $ ./configure $ make $ make install 2.初始化配置 GIT默认安装在 /usr/local/bin ,安装之后可以验证一下是否安装好 $ whereis git git: /usr/local/bin/git $ git