Mac OS 中使用Git

前言:

自工作以来大多时候都是使用SVN,对Git了解不多,目前由于工作需要,这里记录下Mac系统下如何使用Git。

ps: 传说,Git是Linux系统的创始人Linus用C语言花了2周的时间开发的,这里膜拜一下。

使用步骤:

1, 安装与配置

网络上有很多安装方法,可以自行搜索自己喜欢的方式。下面说说我的安装过程。

在Mac中,Xcode集成了Git,只需要启动Xcode,打开菜单 Xcode —> Open Developer Tool —> More Developer Tools,系统会自动打开苹果开发者网站,登录后,在里面找到Command Line Tools (OS X 10.11) for Xcode xxx,下载下来后安装即可,xxx是对应的Xcode版本号。

配置SSH(在终端中输入一下命令)

// step1, 通过打开.ssh目录来检查是否已配置过ssh
cd ~/.ssh

// step2, 如果没有配置过ssh,应有如下提示.若存在.ssh目录说明已经配置过ssh,可以跳过step3
// -bash: cd: .ssh: No such file or director

// step3, 配置ssh, 创建一个ssh keyssh-keygen -t rsa -C "[email protected]"/*参数说明-t: 指定秘钥类型,默认是rsa。此项可以省略-C: (注意C是大写),设置注释文字,比如邮箱,建议使用注册Github或者注册GitLab时所使用的邮箱。-f: 以上省略了-f,是用于指定一个文件用于保存SSH key。若不指定,则使用默认文件名(建议),然后生成两个秘钥文件,id_rsa和id_rsa.pub注: id_rsa是私钥,不可外泄。id_rsa.pub是公钥,可以泄露。

接着会提示输入密码(这个密码是以后push文件的时候需要的密码,可以不输入密码直接回车,这样push的时候无需输入密码),Enter passphrase (empty for no passphrase):Enter same passphrase again:

如果一切顺利,接下来会显示如下提示Your identification has been saved in /c/Users/you/.ssh/id_rsaYour public key has been saved in /Users/your_PC_name/.ssh/id_rsa.pubThe key fingerprint is:*/

// step4,完成以上工作后,使用pbcopy命令(与之对应的还有pbpaste命令)将id_rsa.pub的内容拷贝到剪贴板// 使用pbcopy来拷贝文件内容是为了避免拷贝错误,之前使用 CRTL + C 和 CRTL + V 一直报秘钥错误。pbcopy < ~/.ssh/id_rsa.pub

>> 如果你使用Github,则需要如下配置,登陆Github.

然后

接着

最后如下:

>> 如果使用的是GitLab,配置如下

          

接下来的配置,

完成以上工作后,测试配置是否OK,Terminal中输入以下命令,若显示成功认证,则表示配置成功,否则请检查哪里出错了。

2, 创建版本库

// 由于项目并非从零开始,这里还未细操作,后续补充。

3, 克隆工程

克隆之前配置一下个人信息,让服务器知道你是谁。

git config --global user.name "Your Name"
git config --global user.email "[email protected]"

// 这个配置文件在当前用户的主目录,查看文件内容
more ~/.gitconfig

因为是中途接手项目,所以工程已经开发了一部分并保存在GitLab上(远程仓库),远程仓库中工程的路径大致是这样的ssh://[email protected](or ip addr):10022/xxx/xxx.git,或者是这样的https://localhost:8082(or ip addr)/xxx/xxx.git,我只需克隆一份保存在本地就好了。在Terminal中输入以下命令

// 从远程仓库中克隆指定工程到当前目录,
git clone ssh://[email protected]:10022/xxx/xxx.git 

接下来就是git的基本操作了, 可以参考以下链接,写的非常详细。

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743256916071d599b3aed534aaab22a0db6c4e07fd0000

  

时间: 2024-10-13 17:25:51

Mac OS 中使用Git的相关文章

MAC OS 中mount nfs 报错问题.

记一下 MAC OS 中mount nfs 报错问题. 环境和配置文件 NFS 服务端 Ubuntu 安装 apt install nfs-kernel-server 服务端的配置文件 cat /etc/exports /nfsdata 192.168.22.1/26(rw,sync,insecure,no_root_squash) CentOS 下测试挂载 yum install nfs-utils -y mount -t nfs -o rw 192.168.22.8:/nfsdata /tm

如何在mac os中安装gdb及为gdb进行代码签名

1. 安装gdb GDB作为一个强大的c/c++调试工具,一直是程序猿们的良好伴侣,但转到Mac os才发现竟然没有默认安装,所幸还有强大的homebrew工具: brew install homebrew/dupes/gdb 然后就是漫长的等待+编译安装时间了,安装完成后敲击gdb能打印出版本信息,说明已经正确安装了: 如果现在就使用gdb进行程序调试的话会发现,根本行不通: 2. 生成证书 这是由于Mac os的安全机制阻止了我们的gdb对要调试的程序进行完全控制,对此我们要对gdb赋予合适

在mac os 中安装 autoconf and automake

转载地址:http://www.mattvsworld.com/blog/2010/02/install-the-latest-autoconf-and-automake-on-mac-os-10-6/ I noticed today that while Mac OS 10.6 (specifically, 10.6.2) comes with automake and autoconf, the versions are a little bit dated. Normally I woul

Mac OS中, android stuido升级提示Connection failed. Please check your network connection and try again

在Mac系统中,安装android studio的正式版本是1.01的 如果直接在界面中点击check update,会弹出如下提示 Connection failed. Please check your network connection and try again 网传的一些方法过于繁琐,有一个临时替代的解决方案如下 1. Finder里, shift+command+g, 进入如下文件夹 /Applications/Android Studio.app/Contents/bin/stu

MAC OS中使用ll,la命令

在linux下习惯了使用ll.la等ls别名 用mac os发现没有这样的命令,很不方便. 其实只要在用户目录下建立一个脚本“.bash_profile”,并输入以下内容即可:alias ll='ls -alF'alias la='ls -A'alias l='ls -CF'然后 source .bash_profile 这样就可以很方便的使用了

研究Mac OS中Migration Assistant工具

一.对Migration Assistant工具的理解: 1.最精辟的定义是:Move your content to a new Mac. 如果想将windows上的数据迁移到mac上?使用工具Windows Migration Assistant, 如何做查看此link:https://support.apple.com/en-hk/HT204087 2.Content包含如下内容: 3.这些Content可以来自哪: 场景一:两个Mac在局域网中进行数据迁移 角色A,数据提供者打开Migr

Mac OS中配置java环境

公司电商平台需要增加银联支付接口,需要配置java环境, 找了这么个文档,但临时这个需求又搁置了,所以是否能配置成功还未经本人检验. 在MAC系统中,jdk的安装路径与windows不同,默认目录是:/System/Libray/Frameworks /JavaVM.Framwork/. 在这个目录下有个Versions目录,里面有不同版本的jdk. 1.怎样设置mac中的默认java版本呢 ? 先看一下mac中,java链接到了哪里: 进入到相应的目录:cd /usr/bin 查看java链接

Mac OS中Java Servlet与Http通信

Java中一个Servlet其实就是一个类,用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序.Servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序.Java Servlet技术为这些应用定义了一个特定于HTTP的servlet类,基类是HttpServlet.Servlet本身是有生命周期的,有兴趣的可以搜索其他文章,实现Java Servlet与Http通信,本文中需要下JDK(http://www.oracle.com/tech

在mac os 上搭建git及初步使用

最近再一次和同学合作的项目中,因为两人缺乏经验,使用了通过u盘来进行代码统一管理的方法(简直是作死),于是痛定思痛,决定好好学习一下github这一开源的版本控制的神器,为下一次的合作项目打好基础. 首先,需要做的是在你的系统上安装好git,因为下载的xcode中已经带有git工具,打开xcode,选择prefercence,选择download中下载commandtool 然后在机器上为git初始化一个repository,mkdir一个目录,在目录下使用git init即可,成功后可以在这个