导航:首页 > 程序命令 > macgit命令

macgit命令

发布时间:2022-09-04 13:32:30

㈠ 求推荐一款Mac上的Git管理神器

.Sourcetree for mac中文版是一款Git管理神器,Sourcetree中文版消除了使用命令行的需要,可以处理托管存储库和本地存储库,并未执行基本维护任务(如创建,克隆,提交,推送或合并项目)提供支持。Sourcetree并拥有一个精美简洁的界面,大大简化了开发者与代码库之间的Git操作方式.
Sourcetree mac激活版安装教程
原文出自:https://www.mac69.com/mac/9675.html
1/下载并打开Sourcetree镜像包,拖动Sourcetree到右侧安装
2/打开镜像包里的免登陆补丁
3/把里面的代码复制到电脑终端,并回车即可去除登录注册限制
Sourcetree for mac软件介绍
Sourcetree for mac是 Windows 和Mac OS X 下的SVN、Git 客户端,同时也是Mercurial和Subversion版本控制系统工具。Sourcetree for mac支持创建、克隆、提交、push、pull 和合并等操作。SourceTree拥有一个精美简洁的界面,大大简化了开发者与代码库之间的Git操作方式,这对于那些不熟悉Git命令的开发者来说非常实用。

㈡ mac下gitconfig文件究竟在哪个鬼地方

在windows使用git命令方法如下(以win7为例):
1、msysgit 是 Windows 版的 Git可以网络搜索Git下载。
2、安装完成后,开始菜单里找到“Git”->“Git Bash”打开Git。
3、注册用户信息:首先配置你的用户信息的Git命令。
$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"
4、配置完成后使用 $ git config --list查看配置的用户信息、
5、创建版本库$ cd d: 和cd MyGit进入新建的Git目录(什么是版本库?版本库又名仓库,英文名repository,你可以简单的理解一个目录)
6、$ mkdir project # 创建项目目录 ,$ cd project # 进入到项目目录。
7、git init # 初始化 git 仓库。此命令会在当前目录新建一个 .git 目录,用于存储 git 仓库的相关信息 ,把这个目录变成git可以管理的仓库。
8、以上就是Git创建版本库操作方法

㈢ Mac如何恢复git数据

撤销一个“已公开”的改变

场景: 你已经执行了 git push, 把你的修改发送到了 GitHub,现在你意识到这些 commit 的其中一个是有问题的,你需要撤销那一个 commit.

方法:

复制代码代码如下:git revert <SHA>

原理: git revert 会产生一个新的 commit,它和指定 SHA 对应的 commit 是相反的(或者说是反转的)。如果原先的 commit 是“物质”,新的 commit 就是“反物质” — 任何从原先的 commit 里删除的内容会在新的 commit 里被加回去,任何在原先的 commit 里加入的内容会在新的 commit 里被删除。

这是 Git 最安全、最基本的撤销场景,因为它并不会改变历史 — 所以你现在可以 git push 新的“反转” commit 来抵消你错误提交的 commit。

撤销“本地的”修改

场景: 一只猫从键盘上走过,无意中保存了修改,然后破坏了编辑器。不过,你还没有 commit 这些修改。你想要恢复被修改文件里的所有内容 — 就像上次 commit 的时候一模一样。

方法:

复制代码代码如下:git checkout -- <bad filename>

原理: git checkout 会把工作目录里的文件修改到 Git 之前记录的某个状态。你可以提供一个你想返回的分支名或特定 SHA ,或者在缺省情况下,Git 会认为你希望 checkout 的是 HEAD,当前 checkout 分支的最后一次 commit。

记住:你用这种方法“撤销”的任何修改真的会完全消失。因为它们从来没有被提交过,所以之后 Git 也无法帮助我们恢复它们。你要确保自己了解你在这个操作里扔掉的东西是什么!(也许可以先利用 git diff 确认一下)
Git仓库撤销至前一次提交时的状态

复制代码代码如下:$ git checkout <SHA>


“”是你想查看的提交拥有的哈希值Hash Code中前8至10个字符。 这个命令会使<HEAD>指针脱离detach,可以让你在不检出check out任何分支的情况下查看代码——脱离HEAD并不像听上去那么可怕。如果你想在这种情况下提交修改,你可以通过创建新的分支来实现:

复制代码代码如下:$ git checkout -b <SHA>


要想回到当前的工作进度,只需要检出check out你之前所在的分支即可。


撤销最近一次代码提交
有时候你可能会不小心提交了错误的文件或一开始就遗漏了某些东西。下面这三步操作可以帮助你解决这个问题。

复制代码代码如下:
$ git reset --soft HEAD~1
# 对工作文件进行必要的更改
$ git add -A .
$ git commit -c ORIG_HEAD


你执行第一个命令时,Git会将HEAD指针后移到此前的一次提交,之后你才能移动文件或作必要的修改。

然后你就可以添加所有的修改,而且当你执行最后的命令时,Git会打开你的默认文本编辑器,其中会包含上一次提交时的信息。如果愿意的话,你可以修改提交信息,或者你也可以在最后的命令中使用-C而不是-c,来跳过这一步。


撤销合并Merge
要想撤销合并,你可能必须要使用恢复命令HARD RESET回到上一次提交的状态。“合并”所做的工作基本上就是重置索引,更新working tree(工作树)中的不同文件,即当前提交()代码中与HEAD游标所指向代码之间的不同文件;但是合并会保留索引与working tree之间的差异部分(例如那些没有被追踪的修改)。

㈣ mac 怎么卸载自己安装的git

1、首先打开电脑,点击打开桌面左下角的Finder。

㈤ 如何在mac下远程搭建git服务器

首先要有 ssh远程登陆的工具,比如secureCRT等

方案一 基于SSH直接搭建
Git支持的协议主要是四种:
本地: 需要文件共享系统,权限不好控制
HTTP:速度慢
SSH:同时支持读写操作,不支持匿名的读取(Git默认协议)
GIT:最快
从搭建的难易程度和特点综合筛选,最合适的还是ssh,并且大部分服务器上基本都有ssh服务,所以省去了不少麻烦。一个最基本的思路是给每一个人一个ssh帐号,这样大家就可以通过用户名和口令来访问了,但是显然这不是一个好的选择,这个做法有些多余,并且对于repo的权限很难管理。
在使用Github的时候,会利用rsa.pub公钥/私钥的方式,这样在服务端拥有用户的公钥(*.pub)之后就可以,跨过繁琐的口令,直接认证提交了,而服务端也会根据不同的用户身份,对其权限有着更加灵活的管理。因此我们也采用这种方式。
服务端
为了使远程库访问更加直观,先在服务器上创建一个名为git的账户,这样以后clone的时候就如下面的格式了:

git clone git@server:some.git

创建新的用户,创建repo等目录

$sudo adser git
$su git
$cd ~
$mkdir repos

在HOME下的.ssh目录,如果没有则创建,创建一个authorized_keys文件,这个文件就是用来管理所有git用户的公钥的,也就是这里面的用户对于项目有着R+W的权限。
客户端
对于每一个客户端,我们需要生成一对密钥和公钥,如果是Github用户,那么.ssh目录下,一定有id_rsa.pub和id_rsa两个文件,其中第一个是系统生成的公钥,另一个是自己要保存好的密钥。如果没有的话,可以在终端执行:ssh-keygen来生成,完成后,将自己的公钥提交给管理员,这就是一个注册的行为。
完成
最后一步,管理员将团队成员的公钥添加到authorized_keys中,比如将同学susie加入:

$ cat susie.pub >> authorized_keys

至此,大家可以通过git@server:repos/some.git来访问公共的版本库了。
问题
安全问题,成员可以登录git用户的shell,细节权限如分支等不好控制
管理麻烦,新建repo,或者增加成员比较麻烦,尤其是修改的时候
方案二 使用Gitolite服务
Gitolite 也是基于SSH协议构建的方便管理git repo的应用,可以通过其源码安装.
安装
安装按照官方给定的文档就可以轻易的实现:

$ git clone git://github.com/sitaramc/gitolite
$ mkdir -p $HOME/bin
$ gitolite/install -to $HOME/bin
$ gitolite setup -pk YourName.pub

如果执行最后一条命令的时候,gitolite不识别,则可以通过下面两种方式解决:
将gitolite添加到PATH里面
通过$HOME/bin/gitolite setup -pk YourName.pub 执行
至此,gitolite在服务端,搭建完毕,会发现此时HOME目录下增加了一个文件projects.list和一个目录repositories,后者就是我们的版本仓库了,每当新建repo的时候,就会在其中创建。
使用
是时候说一下gitolite的管理模式了,他会创建一个gitolite-admin的repo,管理员就是通过像这个repo提交配置文件而实现对git服务器的控制的。
首先,将这个repo导入到我们的workspace:在此之前,需要配置本地的ssh,gitolite要求管理员的本地密钥和其注册公钥的名字一致,比如我们安装的时候指定 -pk后面为 admin.pub 则管理员本地需要由admin对应的私钥。我们可以通过~/.ssh/config来进行配置(注:有些系统可以用conf,Mac OSX 下无效,只能用config).

host gitolite
user git
hostname yourhostname.com
port 22
identityfile ~/.ssh/admin

这样,当我们访问gitolite的时候就会自动根据配置文件执行,配置完成后可以根据下面的命令,将gitolite-admin转移到本地。

git clone gitolite:gitolite-admin.git

克隆完成后,可以发现,gitolite-admin下面有两个目录,其中conf保存配置文件,我们可以通过编辑里面的gitolite.conf文件,管理git服务器,keydir目录保存用户的公钥pub文件。
当我们讲修改后的repo 提交的时候,gitolite就会自动的应用这些配置,管理过程就方便了很多。
配置规则
打开gitolite.conf文件可以看到其中的示例:
To add new users alice, bob, and carol, obtain their public keys and add them to 'keydir' as alice.pub, bob.pub, and carol.pub respectively.
To add a new repo 'foo' and give different levels of access to these users, edit the file 'conf/gitolite.conf' and add lines like this:

repo foo
RW+ = alice
RW = bob
R = carol

上面的配置文件就是新建了一个repo foo,并且添加了三位项目成员,每一个人的权限不同。提交push后,管理便生效了。
可视化
我们可能会需要一个web界面来管理这些项目,我目前知道的有三种方式:
git源码中自带的组件,cgi脚本实现,使用gitolite服务
gitlab开源框架,基于ROR,新版本不再使用gitolite服务
FB开源PHP框架 phabricator,功能高端上档次

㈥ mac os x git问题

mac osx下安张git是一件很简单的事,我们可以下载一个安装包直接以图形界面方式安装,也可以下载源代码到本地后再编译安张
1、图形安装。我们可以从http://code.google.com/p/git-osx-installer/下载最新的安装包后,双击弹出一个文件浏览窗口,然后双击窗口里带pkg后缀的文件就可以安装了。
2、编译安装。在安装前,应该确保系统中已经安装了Xcode,Xcode可以从 Mac OS X的系统安装盘里找到,如果没有系统盘,可以http://developer.apple.com下载。Git源码可以从http://kernel.org/pub/software/scm/git/获得。下面是编译安装的过程:

#设置环境变量 mate ~/.profile export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH" source ~/.profile
#看看设置后的PATH echo $PATH
#创建一个临时目录来存放git源码 mkdir ~/src cd ~/src
#下载git源码,我下载的版本是1.7.2 curl -O http://kernel.org/pub/software/scm/git/git-1.7.2.tar.bz2
#下载完后,解压、编译、安装 tar xzvf git-1.7.2.tar.bz2 cd git-1.7.2
./configure --prefix=/usr/local make sudo make install
等安装完成后,可以使用which git 和git --version命令检查安装是否成功,如果看到如下图的输出,安装就成功了

Git图形化客户端
Git的操作都可以在终端上使用命令来完成,但也不是所有人都喜欢打命令。http://code.google.com/p/git-osx-installer上也提供了一个Git的图形化客户端:OpenInGitGui,可以从这里获得,OpenInGitGui十分小巧,下载解压后也只有16K,OpenInGitGui不用安装,双击即可使用

㈦ mac git终端运行出现dquote是什么意思

出现是因为导致这个问题的原因是命令没有输完。解决方案:输入"再输入回车即可。如果仍然不行,可能是在权限中只有rw读写,但没有执行的权限,需要用chmod添加权限。

㈧ 如何查看mac上有没有安装git

使用 Homebrew 安装 Git
Mac OS X 有好几个包管理器,用于管理一些开源软件在 Mac OS X 上的安装和升级。有传统的 MacPorts、Fink,还有更为简单易用的 Homebrew③。下面就介绍一下如何通过 Homebrew 包管理器来以源码包编译的方式安装 Git。

Homebrew 用Ruby语言开发,支持千余种开源软件在 Mac OS X 中的部署和管理。Homebrew 项目托管在 Github 上

首先是安装 Homebrew,执行下面的命令:
$ ruby -e \
"$(curl -fsSL https://gist.github.com/
raw/323731/install_homebrew.rb)"

安装完成后,Homebrew 的主程序安装在 /usr/local/bin/brew 中,在目录 /usr/local/Library/Formula/ 下保存了Homebrew 支持的所有软件的安装指引文件。

执行下面的命令,通过Homebrew安装Git。
$ brew install git

使用 Homebrew 方式安装,Git 被安装在 /usr/local/Cellar/git/<version>/ 中,可执行程序自动在 /usr/local/bin 目录下创建符号连接,可以直接在终端程序中访问。

通过 brew list 命令可以查看安装的开源软件包。
$ brew list git

也可以查看某个软件包安装的详细路径和安装内容。
$ brew list git
/usr/local/Cellar/git/1.7.4.1/bin/gitk

㈨ 如何在mac上使用git连接私有的gitlab服务器

首先要 ssh远程登陆工具比secureCRT等

案 基于SSH直接搭建
Git支持协议主要四种:
本: 需要文件共享系统权限控制
HTTP:速度慢
SSH:同支持读写操作支持匿名读取(Git默认协议)
GIT:快
搭建难易程度特点综合筛选合适ssh并且部服务器基本都ssh服务所省少麻烦基本思路给每ssh帐号家通用户名口令访问显选择做些余并且于repo权限难管理
使用Github候利用rsa.pub公钥/私钥式服务端拥用户公钥(*.pub)跨繁琐口令直接认证提交服务端根据同用户身份其权限着更加灵管理我采用种式
服务端
使远程库访问更加直观先服务器创建名git账户clone候面格式:

git clone git@server:some.git

创建新用户创建repo等目录

$sudo adser git
$su git
$cd ~
$mkdir repos

HOME.ssh目录没则创建创建authorized_keys文件文件用管理所git用户公钥面用户于项目着R+W权限
客户端
于每客户端我需要密钥公钥Github用户.ssh目录定id_rsa.pubid_rsa两文件其第系统公钥另自要保存密钥没终端执行:ssh-keygen完自公钥提交给管理员注册行

步管理员团队员公钥添加authorized_keys比同susie加入:

$ cat susie.pub >> authorized_keys

至家通git@server:repos/some.git访问公共版本库
问题
安全问题员登录git用户shell,细节权限支等控制
管理麻烦新建repo,或者增加员比较麻烦尤其修改候
案二 使用Gitolite服务
Gitolite 基于SSH协议构建便管理git repo应用通其源码安装.
安装
安装按照官给定文档轻易实现:

$ git clone git://github.com/sitaramc/gitolite
$ mkdir -p $HOME/bin
$ gitolite/install -to $HOME/bin
$ gitolite setup -pk YourName.pub

执行条命令候gitolite识别则通面两种式解决:
gitolite添加PATH面
通$HOME/bin/gitolite setup -pk YourName.pub 执行
至gitolite服务端搭建完毕发现HOME目录增加文件projects.list目录repositories,者我版本仓库每新建repo候其创建
使用
候说gitolite管理模式创建gitolite-adminrepo管理员通像repo提交配置文件实现git服务器控制
首先repo导入我workspace:前需要配置本ssh,gitolite要求管理员本密钥其注册公钥名字致比我安装候指定 -pk面 admin.pub 则管理员本需要由admin应私钥我通~/.ssh/config进行配置(注:些系统用confMac OSX 效能用config).

host gitolite
user git
hostname yourhostname.com
port 22
identityfile ~/.ssh/admin

我访问gitolite候自根据配置文件执行配置完根据面命令gitolite-admin转移本

git clone gitolite:gitolite-admin.git

克隆完发现gitolite-admin面两目录其conf保存配置文件我通编辑面gitolite.conf文件管理git服务器keydir目录保存用户公钥pub文件
我讲修改repo 提交候gitolite自应用些配置管理程便
配置规则
打gitolite.conf文件看其示例:
To add new users alice, bob, and carol, obtain their public keys and add them to 'keydir' as alice.pub, bob.pub, and carol.pub respectively.
To add a new repo 'foo' and give different levels of access to these users, edit the file 'conf/gitolite.conf' and add lines like this:

repo foo
RW+ = alice
RW = bob
R = carol

面配置文件新建repo foo并且添加三位项目员每权限同提交push管理便效
视化
我能需要web界面管理些项目我目前知道三种式:
git源码自带组件cgi脚本实现使用gitolite服务
gitlab源框架基于ROR新版本再使用gitolite服务
FB源PHP框架 phabricator功能高端档

㈩ mac怎么用git更新代码

首先确保你的本地git工作目录下已经增加了远程分支了
使用 git remote -v 查看。

如果没有则先使用 git remote add 命令添加一个(假设名为origin,分支为master)。

如果已经有了,则使用 git push origin master命令提交当前工作目录下的分支到远程master分支

阅读全文

与macgit命令相关的资料

热点内容
以前手机号换了要怎么登录农行app 浏览:192
线切割编程系统怎么绘画 浏览:233
如何搭建云服务器异地容灾 浏览:923
黄金拐点指标源码 浏览:91
算法导论第九章 浏览:276
鸽子为什么生成服务器没反应 浏览:490
freebsdnginxphp 浏览:215
噪声消除算法 浏览:607
vue类似电脑文件夹展示 浏览:111
后备服务器有什么功效 浏览:268
连不上服务器怎么连 浏览:600
什么构架的可以刷安卓系统 浏览:771
爱奇艺APP怎么兑换CDK 浏览:994
程序员买4k显示器还是2k显示器 浏览:144
python多进程怎么多窗口 浏览:818
电脑文件夹怎么取消类别 浏览:47
cad拉线段命令 浏览:924
如何用电脑清理手机没用的文件夹 浏览:100
储存层次结构对程序员的意义 浏览:477
微信文件夹查看器 浏览:952