95992828九五至尊2

MAC上Git安装与GitHub基本使用,Sourcetree安装与行使882828九五至尊手机版

二月 11th, 2019  |  882828九五至尊手机版

前言

从今我进去集团办事后,第二个接触到的类型版本管理工具便是SVNSVN是Subversion的简称,是一个怒放源代码的版本控制系统,相较于RCS、CVS,它选拔了分支管理连串,它的宏图目标就是代表CVS。未来公司的品类也是用的SVN,没用用Git。个人习惯用图形化工具,使用SVN的时候,没有用命令行,而是用的Cornerstone_V3.0.3(有亟待的对象,可以自动下载)。那篇小说的重点不是摸底Cornerstone的应用,而是那篇作品的栋梁Sourcetree,用Sourcetree可能有一段时间了,感觉仍然挺好用的,Git命令能不负众望的这几个软件都能完成,并且还有可视化的界面。自个儿日常托管到882828九五至尊手机版,码云上的Demo也是用这几个软件拓展田间管理,上边早先介绍Sourcetree的安装与运用呢。

显示屏快照 2018-01-06 傍晚4.16.20.png

介绍内容

目录

一、 Sourcetree简介
二、下载与安装
三、Sourcetree使用
四、常见难题消除

目录

  • 安装git
  • 创建ssh key、配置git
  • 提交、上传

一、Sourcetree简介

A free Git client for Windows and Mac

hero-mac-screenshot.png

Sourcetree simplifies how you interact with your Git repositories so
you can focus on coding. Visualize and manage your repositories
through Sourcetree’s simple Git GUI.

Sourcetree简化了您与Git仓库的竞相,那样你就可以小心于编码了。通过Sourcetree的简约的Git
GUI来可视化和管理你的存储库。

一、安装Git

MAC 上安装Git主要有三种办法

先是查看电脑是或不是安装Git,终端输入:

git

安装过则会输出:

WMBdeMacBook-Pro:~ WENBO$ git
usage: git [--version] [--help] [-C <path>] [-c name=value]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p | --paginate | --no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           <command> [<args>]

These are common Git commands used in various situations:

start a working area (see also: git help tutorial)
   clone      Clone a repository into a new directory
   init       Create an empty Git repository or reinitialize an existing one

work on the current change (see also: git help everyday)
   add        Add file contents to the index
   mv         Move or rename a file, a directory, or a symlink
   reset      Reset current HEAD to the specified state
   rm         Remove files from the working tree and from the index

examine the history and state (see also: git help revisions)
   bisect     Use binary search to find the commit that introduced a bug
   grep       Print lines matching a pattern
   log        Show commit logs
   show       Show various types of objects
   status     Show the working tree status

grow, mark and tweak your common history
   branch     List, create, or delete branches
   checkout   Switch branches or restore working tree files
   commit     Record changes to the repository
   diff       Show changes between commits, commit and working tree, etc
   merge      Join two or more development histories together
   rebase     Reapply commits on top of another base tip
   tag        Create, list, delete or verify a tag object signed with GPG

collaborate (see also: git help workflows)
   fetch      Download objects and refs from another repository
   pull       Fetch from and integrate with another repository or a local branch
   push       Update remote refs along with associated objects

'git help -a' and 'git help -g' list available subcommands and some
concept guides. See 'git help <command>' or 'git help <concept>'
to read about a specific subcommand or concept.

二、下载与安装

Sourcetree有MAC版本和Windows版本,那里以MAC版本为例。

1、通过homebrew安装Git

  • 1、安装homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • 2、安装git

brew install git

1、下载

2、通过Xcode安装

直接从AppStore安装Xcode,Xcode集成了Git,可是默认没有设置,你须求周转Xcode,选用菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,采用“Command
Line Tools”,点“Install”就可以形成安装了。

2、安装

  • 2.1
    Sourcetree_2.6.3a.zip解压缩后,双击Sourcetree.app文件进行安装,那里需求注册Atlassian账号(或者要翻墙注册),我已经注册过了,那里我选用使用已有账号,如下图所示:

    显示器快照 2018-01-08 深夜10.23.05.png

屏幕快照 2018-01-08 下午10.23.47.png
  • 2.2
    配置账号,那里可以跳过设置,也得以在此间配置好GitHub账号和密码。如下图所示:
屏幕快照 2018-01-08 下午10.25.25.png
  • 2.3 安装达成后界面如下图所示:
屏幕快照 2018-01-08 下午10.25.59.png

二、创建ssh key、配置git

  • 1、设置username和email(github每一遍commit都会记录他们)

git config --global user.name "wenbo"
git config --global user.email "1050794513@qq.com"
  • 2、通过终点命令创设ssh key

ssh-keygen -t rsa -C "1050794513@qq.com"

1050794513@qq.com是本身的邮件名,回车会有以下输出

Last login: Sat Jan  6 14:12:16 on ttys000
WMBdeMacBook-Pro:~ WENBO$ ssh-keygen -t rsa -C "1050794513@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/WENBO/.ssh/id_rsa): 
/Users/WENBO/.ssh/id_rsa already exists.
Overwrite (y/n)? n
WMBdeMacBook-Pro:~ WENBO$ 

那边我原来早就成立过,那里我选n,没有开创过的,会须要确认路径和输入密码,我们那使用暗许的一头回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。
极端查看.ssh/id_rsa.pub文件

open .ssh/id_rsa.pub 

回车后,就会新弹出一个极限,然后复制里面的key。

  • 3、登录GitHub(默许你早已登记了GitHub账号),添加ssh
    key,点击Settings,如图

    屏幕快照 2018-01-06 清晨2.40.11.png

点击New SSH key,如图

屏幕快照 2018-01-06 下午2.57.15.png


添加key,如图  

屏幕快照 2018-01-06 下午2.53.07.png
  • 4、链接验证

ssh -T git@github.com 

终极输出结果

Last login: Sat Jan  6 14:42:55 on ttys000
WMBdeMacBook-Pro:~ WENBO$ ssh -T git@github.com 
Hi wenmobo! You've successfully authenticated, but GitHub does not provide shell access.
WMBdeMacBook-Pro:~ WENBO$ 

表达已经链接成功。

注意

那里自个儿选用使用SSH格局,没有接纳HTTPS,因而,你须要在MAC上配备生成SSH
key,可以参照那篇文章配置MAC上Git安装与GitHub基本选用

三、提交、上传

  • 1、在GitHub上新成立一个 repository或然Start a Project,如图:

    显示屏快照 2018-01-06 早上3.21.40.png

  • 2、填写项目音讯,如下图所示:

    显示屏快照 2018-01-06 上午3.27.27.png

点击**Create repository**,就创好一个工程了。
  • 3、Clone工程到地面,首先复制ssh 地址
屏幕快照 2018-01-06 下午3.32.04.png



打开终端,这里只是测试,我想把工程克隆在桌面,首先在终端中切换路径到桌面,输入以下命令:

cd /Users/WENBO/Desktop/

接下来克隆项目,终端输入

git clone git@github.com:wenmobo/LearnGit.git

git@github.com:wenmobo/LearnGit.git是刚刚复制的ssh路径。
极端完整输出如下:

Last login: Sat Jan  6 15:17:17 on ttys000
WMBdeMacBook-Pro:~ WENBO$ cd /Users/WENBO/Desktop/
WMBdeMacBook-Pro:Desktop WENBO$ git clone git@github.com:wenmobo/LearnGit.git
Cloning into 'LearnGit'...
remote: Counting objects: 5, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 5 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (5/5), 5.2

那儿,工程已经被克隆到桌面了,如下图:

显示器快照 2018-01-06 深夜3.42.57.png

  • 4、在Xcode中新创办一个工程,保存的路子为刚刚克隆下来的LearnGit文件夹下,如下图所示:

    屏幕快照 2018-01-06 早晨3.48.59.png

  • 5、提交修改,首先切换来LearnGit文本路径:

cd /Users/WENBO/Desktop/LearnGit 

然后输入:

//文件添加到仓库(.代表提交所有文件)
git add .
//把文件提交到仓库
git commit -m "First Commit"
//上传到github
git push

终点完整输出如下:

Last login: Sat Jan  6 15:49:54 on ttys000
WMBdeMacBook-Pro:~ WENBO$ cd /Users/WENBO/Desktop/LearnGit 
WMBdeMacBook-Pro:LearnGit WENBO$ git add .
WMBdeMacBook-Pro:LearnGit WENBO$ git commit -m "First Commit"
[master ae3bbe9] First Commit
 11 files changed, 649 insertions(+)
 create mode 100644 LearnGitDemo/LearnGitDemo.xcodeproj/project.pbxproj
 create mode 100644 LearnGitDemo/LearnGitDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata
 create mode 100644 LearnGitDemo/LearnGitDemo/AppDelegate.h
 create mode 100644 LearnGitDemo/LearnGitDemo/AppDelegate.m
 create mode 100644 LearnGitDemo/LearnGitDemo/Assets.xcassets/AppIcon.appiconset/Contents.json
 create mode 100644 LearnGitDemo/LearnGitDemo/Base.lproj/LaunchScreen.storyboard
 create mode 100644 LearnGitDemo/LearnGitDemo/Base.lproj/Main.storyboard
 create mode 100644 LearnGitDemo/LearnGitDemo/Info.plist
 create mode 100644 LearnGitDemo/LearnGitDemo/ViewController.h
 create mode 100644 LearnGitDemo/LearnGitDemo/ViewController.m
 create mode 100644 LearnGitDemo/LearnGitDemo/main.m
WMBdeMacBook-Pro:LearnGit WENBO$ git push
Warning: Permanently added the RSA host key for IP address '192.30.255.112' to the list of known hosts.
Counting objects: 20, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (18/18), done.
Writing objects: 100% (20/20), 6.80 KiB | 0 bytes/s, done.
Total 20 (delta 2), reused 0 (delta 0)
remote: Resolving deltas: 100% (2/2), done.
To github.com:wenmobo/LearnGit.git
   1000218..ae3bbe9  master -> master
WMBdeMacBook-Pro:LearnGit WENBO$ 

查阅GitHub上的品种,LearnGit已经上传成功啦,如下图所示:

显示器快照 2018-01-06 深夜3.54.48.png

三、Sourcetree使用

总结

投机未来公司项目都以用SVN托管的,没有用Git托管。用到Git的地方就是用码云托管本人写的小Demo,我也是经过这篇小说驾驭下上传项目到GitHub的主干流程,和码云上传其实也没多大的界别,码云上传我尚未用极端,而是用的SourceTree,Git图形化工具依旧挺多的,可以友善去探听与运用啊。文章中所写的也是一对最宗旨的采取,依旧多多通晓下啊,万一未来的营业所要用呢,哈哈。

1、首先,配置GitHub账号

因为自个儿在设置的时候曾经陈设了,在账户列表中有自身的GitHub账号,如下图所示:

显示屏快照 2018-01-08 上午10.53.56.png

设置时从没安顿账号,可以点击右上角设置按钮或在偏好设置中配备,在账户中点击添加进行布局,如下图所示:

显示屏快照 2018-01-08 中午10.53.39.png

显示器快照 2018-01-08 清晨10.54.22.png

参照作品

1、Git教程
2、【Github教程】史上最全github使用方式:github入门到通晓
3、GotGitHub

2、克隆远端仓库到地头仓库

前提是在你的GitHub账号上业已创办过项目。

  • 2.1
    通过GUI客户端克隆远端仓库,配置好账户后,点击远端选项卡会显示GitHub账户上的序列列表,如下图所示:

    7682CA2830DF69FB015CDB35EA075999.png

这里我克隆LearnGit这个项目,选择克隆在桌面**Git**文件夹下(如果想让本地的文件夹名和项目名称一样,在**Git**后添加`/LearnGit`,点击克隆后,就会自动创建**LearnGit**文件夹),如下图所示:  

屏幕快照 2018-01-08 下午11.09.24.png


克隆成功后,本地仓库就会新增这个标签:  

屏幕快照 2018-01-08 下午11.10.15.png
  • 2.2
    通过SSH链接克隆到地点仓库,首先在GitHub上复制SSH地址,如下图所示:

    显示器快照 2018-01-08 下午11.16.29.png

然后点击**新建**-&gt;**从远端URL克隆**,粘贴地址,设置存储路径,如下图所示:  

屏幕快照 2018-01-08 下午11.17.33.png



屏幕快照 2018-01-08 下午11.18.11.png


到这里,已经成功将远端项目克隆到本地啦~

3、上传本地仓库到远端仓库

  • 3.1
    双击本地->标签或鼠标右键打开仓库详情,如下图所示:

    屏幕快照 2018-01-09 晚上10.41.23.png

进入详情如下图所示,我对一些常用板块进行了标注,如下图所示:  

屏幕快照 2018-01-09 下午9.29.11.png
  • 3.2 打开LearnGitDemo,添加代码,然后查看仓库详情,如下图所示:

    屏幕快照 2018-01-09 清晨11.10.43.png

  • 3.3 提交暂存区文件到地头仓库,如下图所示:

屏幕快照 2018-01-09 下午3.23.13.png
  • 3.4 点击推送按钮,将地面仓库推送到远端,如下图所示:
屏幕快照 2018-01-09 下午3.28.59.png



完成之后,到GitHub上查看,已经有本次的提交信息了:



屏幕快照 2018-01-09 上午11.24.54.png
  • 3.5
    拉取最新远程仓库更新内容,若是远端仓库有更新,会有数字角标指示,如下图所示:
屏幕快照 2018-01-09 下午9.41.47.png



屏幕快照 2018-01-09 下午9.42.32.png



到这里,就已经介绍完推送本地仓库到远端和拉取远端仓库到本地仓库了。
  • 注意
    在提交本地暂存区文件到远端的时候,最好拉取最新的远端仓库,以免止起争辨。

4、Sourcetree打标签

在那小说MAC上Git打标签介绍了运用命令打标签操作,Sourcetree同样也协理打标签操作,并且是可视化的,操作起来非常福利。

  • 4.1 Sourcetree创制标签

    屏幕快照 2018-01-09 早上11.34.49.png

鼠标右键选择**新建标签**,如下图所示:  

屏幕快照 2018-01-09 上午11.59.37.png


GitHub上查看是否成功:  

屏幕快照 2018-01-09 下午12.00.11.png


查看标签信息,如下图所示:  

屏幕快照 2018-01-09 下午9.49.11.png



屏幕快照 2018-01-09 下午9.49.25.png
  • 4.2 删除标签

    显示器快照 2018-01-09 晌午9.50.59.png

屏幕快照 2018-01-09 下午9.51.15.png



屏幕快照 2018-01-09 下午9.51.45.png


在删除标签**v1.0.2**的时候,勾选上删除所有远程标签,删除的时候本地和远程的标签都会被删除,删除完成之后,去GitHub上查看,如下图所示:  

屏幕快照 2018-01-09 下午9.53.47.png



屏幕快照 2018-01-09 下午9.54.24.png


基本的标签操作到这里也介绍完了。

5、分支(Branch)

  • 5.1 成立分支,如下图所示:
屏幕快照 2018-01-09 下午10.03.42.png



创建成功过后,本地分支就多了一个develop分支,如下图所示:



屏幕快照 2018-01-09 下午10.12.50.png
  • 5.2 提交更改到本地仓库,如下图所示:
屏幕快照 2018-01-09 下午10.20.44.png
  • 5.3 在develop分支下,将改成推送到远端,如下图所示:
屏幕快照 2018-01-09 下午10.23.44.png



屏幕快照 2018-01-09 下午10.24.11.png
  • 5.4 合并分支,首先,切换来要合并的支行master,如下图所示:

    显示器快照 2018-01-09 下午10.37.53.png

将**develop**分支提交的内容合并到**master**分支,如下图所示:  

屏幕快照 2018-01-09 下午10.41.10.png



屏幕快照 2018-01-09 下午10.45.23.png


合并过后,需将改动内容提交到远端,如下图所示:  

屏幕快照 2018-01-09 下午10.45.46.png


到GitHub上查看,分支是否合并成功,如下图所示:  

屏幕快照 2018-01-09 下午11.04.42.png

四、常见难题消除

1、上传文件大小超越限制,不或然上传

  • 1.1 终端中修改,打开终端输入(全局配置:设置大小500M):

git config http.postBuffer 524288000

布局之后,用一下发令查看,就会多出http.postbuffer=524288000这行:

git config -l
  • 1.2
    Sourcetree中布局当前仓库config文本大概直接配置.git中的config文件,添加:

[http]
    postBuffer = 524288000

显示器快照 2018-01-10 晚上12.49.17.png

显示器快照 2018-01-10 深夜12.49.28.png

  • 1.3
    通过Git扩展git-lfs(Git
    extension for versioning large files )提哈工大文件。

//1、安装Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

//2、安装git-lfs
brew install git-lfs

//3、lfs初始化仓库
git lfs install

//4、选择想要管理的Git LFS文件类型(或者编辑 .gitattributes)
git lfs track "*.zip"

//5、查看git-lfs管理的文件
git lfs track

//6、确保.gitattributes也被追踪
git add .gitattributes

//7、提交到远程仓库
git add file.psd
git commit -m "Add design file"
git push origin master

参照文章:
Git Large File
Storage

2、warning: templates not found /usr/local/git/share/git-core/templates

并发上面原因并未仿制成功,是因为没有开创相应文件,可以用命令open /usr/local/git测试是还是不是早已创设:

yanjiyoudeMac-mini:~ admin$ open /usr/local/git
The file /usr/local/git does not exist.

尚无创制则创建:

//创建git文件夹
sudo mkdir /usr/local/git
//创建share文件夹
sudo mkdir /usr/local/git/share
//创建git-core文件夹
sudo mkdir /usr/local/git/share/git-core
//创建templates夹
sudo mkdir /usr/local/git/share/git-core/templates
//创建templates夹
sudo chmod -R 755 /usr/local/git/share/git-core/templates

制造落成以后,重新克隆,就能克隆到地头了。

总结

本篇文章也只记录了Sourcetree的局地基本操作,公司后天的种类也没有用Git管理,本身以后用Git重倘使托管自个儿写的工具demo,我也不了然本人怎么接触到那款软件,安装那款软件的时候需求登记Atlassian
账号,于是就找同事问翻墙的格局,翻墙过后也成功安装了那款软件。其中有些选择办法,也是协调逐渐寻找,只怕也有不规则的地点,也请见谅。通过写那篇小说,我发现本人对Git一些定义不是很明亮,对于一些常用命令也不是很熟练,文章也并未讲到Git工作流,看来本身的确要求补一下Git命令相关的学识了,不管是应用Git命令照旧GUI,都照旧要多实际操作,才能尤其回忆深切。以往工作中若是有更加多实际行使或接纳进度碰到题目,也会在本小说中补充。有趣味的对象可以自个儿下载安装使用呢!

参照文章

相关文章

Your Comments

近期评论

    功能


    网站地图xml地图