導航:首頁 > 程序命令 > 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怎麼徹底卸載 瀏覽:570
編程時調試快捷鍵 瀏覽:3
安卓手機玩亞服怎麼下載 瀏覽:337
思域壓縮機多少錢 瀏覽:691
程序員代碼合適嗎 瀏覽:280
復利計演算法律保護 瀏覽:737
代號f2伺服器連接失敗怎麼搞 瀏覽:956
旋律雲我的世界伺服器靠譜嗎 瀏覽:63
pdf降低大小 瀏覽:231
魔獸世界中文如何外服伺服器 瀏覽:924
kindle轉pdf格式 瀏覽:61
單片機自動控制 瀏覽:673
需要很多文件夾怎麼快速的新建啊 瀏覽:68
演算法申請著作權 瀏覽:214
以前手機號換了要怎麼登錄農行app 瀏覽:196
線切割編程系統怎麼繪畫 瀏覽:263
如何搭建雲伺服器異地容災 瀏覽:927
黃金拐點指標源碼 瀏覽:99
演算法導論第九章 瀏覽:284
鴿子為什麼生成伺服器沒反應 瀏覽:497