當前位置:首頁 » 城管服務 » git服務

git服務

發布時間: 2020-12-17 01:11:40

A. 如何從遠程git服務器上拉取一個新建的git項目

創建本地倉庫並同步到遠程
git是非常強大的版本管理工具。接下來的時間里,我就和大家絮叨絮叨git的入門:如何在本地創建一個git倉庫,並把自己的本地代碼同步到遠程。此教程是在mac上操作的,如果您的系統是Linux,那麼操作方法相同;如果您的系統是windows,那麼,只需要把git的bash窗口調出來,以後的過程也都與Linux相同。
一、首先,您需要安裝git,此步就忽略了,自行安裝即可。

二、假設你目前還沒有創建一個工作目錄,那麼,先創建一個目錄吧,就叫StudyGit。

三、現在的StudyGit目錄還只是一個本地目錄,和git沒有任何關聯,那麼,我們怎麼樣才能把這個目錄和git關聯起來呢?只需要進入StudyGit目錄,運行如下命令:

yanyaozhen@macbookpro:~/Coding/Practice/StudyGit$gitinit
/Users/yanyaozhen/Coding/Practice/StudyGit/.git/

提示已經說明我們初始化了一個空的本地git倉庫。如果你查看StudyGit下的所有文件時,會發現一個.git 的隱藏文件,這個文件非常重要,版本的控制就靠它了。

四、接下來我們來看一個基本可以說是用的最頻繁的一個命令:

yanyaozhen@macbookpro:~/Coding/Practice/StudyGit$gitstatus

五、現在讓我們來創建一個文件吧。我們創建一個叫「a.txt」的文本文件,並且內容如下

anyaozhen@macbookpro:~/Coding/Practice/StudyGit$cata.txt


B. git伺服器端有幾種辦法

Git 可以使用四種主要的協議來傳輸數據:本地傳輸,SSH 協議,Git 協議和 HTTP 協議。

Git是一個專開源的分布式版本控制系統屬,可以有效、高速地處理從很小到非常大的項目版本管理。

Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟體。

Git的主要功能:

1. 檢查電子郵件或其他方式來檢查提交狀態的平均開發人員。

2. 修補程序並解決沖突(您自己或要求開發人員稍後重新提交它,如果它是一個開源項目,請確定哪些修補程序可以工作,哪些不能)。

3.將結果提交到公共伺服器,然後通知所有開發人員。

(2)git服務擴展閱讀:

Git的優缺點:

優點:

1. 適合分布式開發,強調個人。

2. 公共伺服器壓力和數據量不是太大。

3.快速和靈活。

4.任何兩個開發人員之間的沖突都可以很容易地解決。

5. 離線工作。

缺點:

1. 數據很少(至少是中文)。

2. 學習周期相對較長。

3.不符合傳統思維。

4. 可憐的代碼的機密性。一旦開發人員克隆了整個庫,所有代碼和版本信息都可以完全公開。

C. 如何將代碼上傳到git伺服器上

1、本地公鑰的獲取,

cd ~/.ssh

ls

使用指令ssh-keygen,生產公鑰,第一個提示時輸入文件(默認是id_rsa),第二個提示時輸入的是密鑰,

公鑰放置在id_rsa.pub文件中。

2、按照code的提示,進行代碼上傳。

2.1 建立一個git文件件,比如git_csdn ,

2.2 git init,建倉操作,

2.3 可以新建一個readme.md,touch README.md

2.4git add.添加所有文件,git add file,添加file,比如git add README

2.5git commit -m "first commit"

2.6git remote add origin git @ url 地址

2.7git push -u origin master

3、git clone 地址

4、git remote不帶參數,列出已經存在的遠程分支

$ git remote

origin

5、配置:

$ git config --global user.name "John Doe"

$ git config --global [email protected]

出現的問題:Updates were rejected because the tip of your current branch is behind

有如下幾種解決方法:
1.使用強制push的方法:
$ git push -u origin master -f
這樣會使遠程修改丟失,一般是不可取的,尤其是多人協作開發的時候。
2.push前先將遠程repository修改pull下來
$ git pull origin master
$ git push -u origin master
3.若不想merge遠程和本地修改,可以先創建新的分支:
$ git branch [name]
然後push
$ git push -u origin [name]

分支管理:

1、創建分支: git branch new_branch

2、查看分支:git branch

3、刪除分支:git branch -d new_branch

4、切換分支:git checkout new_branch

5、創建分支並切換分支: git checkout -b new_branch即可在本地新建分支,並使用該分支track遠程分支

6、提交並推送分支:

git add .

git commit -m "xxx"

git push -u origin new_branch

7、刪除遠程分支:git push origin --delete new_branch

8、合並分支: git merge new_branch

9、將本地更新上傳到遠程分支上:

例如本地新建或是更新了內容newfile.c文件,

首先git add newfile.c,

然後git commit -m "add new file",

緊接著git push 本地分支名 遠程分支名即可將本地分支更新到遠程分支。

10.獲取遠程分支

git fetch 從遠程獲取其他用戶push上來的新分支

git remote -v 即可查看遠程所有的版本信息

D. 什麼是git伺服器

Git是一個開源的分布式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理。回答

Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟體。

Git的主要功能:

1、查看郵件或者通過其它方式查看一般開發者的提交狀態。

2、打上補丁,解決沖突(可以自己解決,也可以要求開發者之間解決以後再重新提交,如果是開源項目,還要決定哪些補丁有用,哪些不用)。

3、向公共伺服器提交結果,然後通知所有開發人員。



(4)git服務擴展閱讀:

Git的優缺點:

優點:

1、適合分布式開發,強調個體。

2、公共伺服器壓力和數據量都不會太大。

3、速度快、靈活。

4、任意兩個開發者之間可以很容易的解決沖突。

5、離線工作。

缺點:

1、資料少(起碼中文資料很少)。

2、學習周期相對而言比較長。

3、不符合常規思維。

4、代碼保密性差,一旦開發者把整個庫克隆下來就可以完全公開所有代碼和版本信息。

E. linux 環境下安裝好git 後怎樣啟動服務

安裝Optware IPKG。這個在QNAP官方的App Center里有提供,直接去安裝即可。 安裝Git。這里通過ipkg安裝的Git比較新。專官屬方App Center里提供的git版本比較老。通過SSH登陸admin賬號後運行如下命令。 ipkg update ipkg install git 初始化git伺服器...

F. git 服務端 客戶端 有什麼區別

請在此來輸入您的回答
Git是分布式自的,並沒有服務端跟客戶端之分,所謂的服務端安裝的其實也是git。Git支持四種協議,file,ssh,git,http。ssh是使用較多的,下面使用ssh搭建一個免密碼登錄的服務端。
1、提前安裝git跟sshserver;
2、 創建一個用戶,用來運行git服務;
新建一個用戶,叫gituser,然後切換到gituser的默認目錄,創建一個叫.ssh的文件夾,並在其中創建一個叫authorized_keys的文件,這個文件將用於存儲git開發者的ssh公鑰。

G. 什麼是「git」伺服器

1、git是一種抄分布式的版本管理系統,Linux的創造者Linus寫的。

2、GitHub是基於git的代碼庫託管站,也算是程序員的SMS(以碼會友),其中一個主要的開源代碼發布或託管站

3、git的作用就是對文件進行版本管理,方便在不同版本進行切換修改,類似文件分不同時間備份讓後需要時找回其中一份代替,不過更方便使用。

4、GitHub某種程度上就是代碼的網盤,也有開源開發商作為代碼發布、存放、徵集Bug和意見用。

5、git的特點:

1)就是雲的概念,代碼可以存在雲端git的網站上,就像我們在各種設備間都能瀏覽到自己存儲的網盤文件 一樣,我們在各個設備間都能訪問到自己的代碼。

2)它的社交屬性。因為代碼是開源的,每個人都可以瀏覽別人的項目並提出意見,而且它像微博一樣,你能粉別人,也能被別人粉。如果你是大牛,如果你或者你的項目夠有趣,你就會有很多粉絲,你的項目也會被更多的人star。

3)它能給團隊合作帶來很大幫助。現在有些公司就是用github來開發項目的。github允許多人多分支的工作,並且標示別人的修改和備注,最後還能合並。


H. windows下的git服務怎麼從外部訪問

Git沒有客戶端伺服器端的概念,但是要共享Git倉庫,就需要用到SSH協議(FTP , HTTPS , SFTP等協議也能實現Git共享,此文檔不討論),但是SSH有客戶端伺服器端,所以在windows下的開發要把自己的Git倉庫共享出去的話,就必 須做SSH伺服器。 一、安裝GIT Windows下使用msysgit, 本文使用Git-1.7.8-preview20111206.exe 安裝要點步驟 安裝完成後,可以使用Git bash在命令行模式下操作git 二、安裝CopSSH 安裝CopSSH之前先確保防火牆開啟了SSH埠,這個雖然不影響CopSSH的安裝,但是影響SSH訪問,所以寫在前面。 CopSSH是windows下的SSH伺服器軟體,下載地址之,本文使用的是Copssh_4.1.0_Installer.exe, 安裝完成後,到控制面板中新建一個管理員賬戶root,用這個賬戶來共享SSH。然後你在賬戶管理中會看到之前的SvcCOPSSH賬戶。 將root用戶添加到CopSSH用戶中,為簡單操作,允許使用密碼認證方式 若是不允許密碼認證,則需要使用公鑰密鑰方式認證, 三、CopSSH中使用GIT 現在已經安裝GIT和CopSSH,接下來需要做的就是讓CopSSH可以使用GIT的命令,這樣不僅能夠遠程SSH管理GIT伺服器,而且可以將GIT倉庫通過SSH共享。具體的操作方法是將GIT的某些命令程序和動態鏈接庫復制...

I. 如何將git伺服器提供給其他人使用

1. 架設Git伺服器
我們以Ubuntu為例。首先,在git伺服器上創建一個名為 'git' 的用戶,並為其創建一個.ssh 目錄。並將其許可權設置為僅git用戶有讀寫許可權
$ sudo adser git
$ su git
$ cd
$ mkdir .ssh
$ chmod 700 .ssh

接下來,把開發者的 SSH 公鑰添加到這個用戶的 authorized_keys 文件中。假設你通過電郵收到了幾個公鑰並存到了臨時文件里。重復一下,公鑰大致看起來是這個樣子:
$ cat /tmp/id_rsa.john.pub
ssh-rsa /ww+ouN4gSLKssMxXnBOvf9LGt4L
ojG6rs6hPB09j9R/T17//5zytK6Ztg3RPKK+4k
Ez
/nLF6JLtPofwFBlgc+myiv
Pq
dAv8JggJICUvax2T9va5 gsg-keypair

只要把它們逐個追加到 authorized_keys 文件尾部即可,同時將authorized_keys設置為僅git用戶有讀寫許可權。
$ cat /tmp/id_rsa.john.pub >> ~/.ssh/authorized_keys
$ cat /tmp/id_rsa.josie.pub >> ~/.ssh/authorized_keys
$ cat /tmp/id_rsa.jessica.pub >> ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys

現在可以用 --bare 選項運行 git init 來建立一個裸倉庫,這會初始化一個不包含工作目錄的倉庫。
$ cd /opt/git
$ mkdir project.git
$ cd project.git
$ git --bare init

這時,Join,Josie 或者 Jessica 就可以把它加為遠程倉庫,推送一個分支,從而把第一個版本的項目文件上傳到倉庫里了。值得注意的是,每次添加一個新項目都需要通過 shell 登入主機並創建一個裸倉庫目錄。我們不妨以 gitserver 作為 git 用戶及項目倉庫所在的主機名。如果在網路內部運行該主機,並在 DNS 中設定 gitserver 指向該主機,那麼以下這些命令都是可用的:
# 在 John 的電腦上
$ cd myproject
$ git init
$ git add .
$ git commit -m 'initial commit'
$ git remote add origin git@gitserver:/opt/git/project.git
$ git push origin master

這樣,其他人的克隆和推送也一樣變得很簡單:
$ git clone git@gitserver:/opt/git/project.git
$ vim README
$ git commit -am 'fix for the README file'
$ git push origin master

用這個方法可以很快捷地為少數幾個開發者架設一個可讀寫的 Git 服務。
作為一個額外的防範措施,你可以用 Git 自帶的 git-shell 工具限制 git 用戶的活動范圍。只要把它設為 git 用戶登入的 shell,那麼該用戶就無法使用普通的 bash 或者 csh 什麼的 shell 程序。編輯/etc/passwd 文件:
$ sudo vim /etc/passwd

在文件末尾,你應該能找到類似這樣的行:
git:x:1000:1000::/home/git:/bin/sh

把 bin/sh 改為 /usr/bin/git-shell (或者用 which git-shell 查看它的實際安裝路徑)。該行修改後的樣子如下:
git:x:1000:1000::/home/git:/usr/bin/git-shell

現在 git 用戶只能用 SSH 連接來推送和獲取 Git 倉庫,而不能直接使用主機 shell。嘗試普通 SSH 登錄的話,會看到下面這樣的拒絕信息:
$ ssh git@gitserver
fatal: What do you think I am? A shell?
Connection to gitserver closed.

這里提供的方法,組內所有成員對project都有讀寫許可權,也就是說每個分支都可以push代碼,如果需要更加細致的許可權控制,請使用Gitosis或者Gitolite。
2. 搭建Gitweb
安裝gitweb之後就可以通過網站訪問我們的項目了。就像http://git.kernel.org一樣顯示了
首先需要安裝Gitweb,如果沒有安裝apache,那麼直接安裝Gitweb,也會將apache2安裝的。
$ sudo apt-get install gitweb apache2

安裝完成之後,我們只需要修改一下配置文件,將/etc/gitweb.conf文件中的$projectroot修改為放工程文件的目錄。
$ vim /etc/gitweb.conf
# path to git projects (<project>.git)
$projectroot = "/opt/git";

至此gitweb就可以使用了,現在可以通過http://[git_server_IP]/gitweb訪問了。
3. Push之後發送郵件通知
當組內成員push代碼到伺服器上之後,會自動發送郵件通知組內所有人員,該次push的具體內容是什麼。具體配置方法:
一般在安裝Git的時候發送郵件的腳本/usr/share/git-core/contrib/hooks/post-receive-email已經存在了,首先要修改所有者和執行許可權,並且安裝sendmail。
$ sudo chown git:git post-receive-email
$ sudo chmod 755 post-receive-email
$ sudo apt-get install sendmail

然後到切換到工程目錄下的hooks中,添加 post-receive軟鏈接指向 /usr/share/git-core/contrib/hooks/ post-receive-email。
$ cd /opt/git/project.git/hooks
$ ln -s /usr/share/git-core/contrib/hooks/post-receive-email post-receive

最後修改工程目錄中的config文件即可。mailinglist是郵件列表, envelopesender是發件人的郵箱,
$ vim /opt/git/project.git/config
[core]
repositoryformatversion = 0
filemode = true
bare = true

[hooks]
mailinglist = "[email protected], [email protected]" # 收件人列表
envelopesender = [email protected] # 送件人地址
emailprefix = "[Project commit] " # 郵件標題前綴
showrev = "git show -C %s; echo" # 不只顯示有變化的文件,同時也顯示改變的內容

為了使郵件顯示的更清楚,還要修改一下工程目錄當中的description文件,在description文件中,默認第一行是項目名稱,所以要在第一行填入該項目的名稱,這個在郵件中會有顯示。
$ vim /opt/git/project.git/description
Project_A

J. 怎樣將本地倉庫和git伺服器關聯

注意:安裝的前提條件是配置好Git的相關環境或者安裝好git.exe,此處不再重點提及
上傳的步驟:(本文採用git 命令界面進行操作)
( git config --global user.email "[email protected]"
git config --global user.name "Your Name")實現登陸
1.進入本地的項目目錄,右鍵「Git Bash here」,調出git命令行界面,然後輸入
[plain] view plain 在CODE上查看代碼片派生到我的代碼片
git init
2.就是將目錄下的所有文件上傳,也可以將「.」換成具體的文件名
[plain] view plain 在CODE上查看代碼片派生到我的代碼片
git add .
3.將項目提交到gitHub
[html] view plain 在CODE上查看代碼片派生到我的代碼片
git commit -m "注釋語句"
4.在github上創建新的repository
5.點擊 「Create repository」跳轉到一個連接,如下紅色圈獲取到本項目的github地址
6.將本地的代碼關聯到github上
[html] view plain 在CODE上查看代碼片派生到我的代碼片
git remote add origin 項目的github地址
7.上傳代碼到github之前需要先pull
[plain] view plain 在CODE上查看代碼片派生到我的代碼片
git pull origin master
8.上傳代碼到遠程倉庫
[plain] view plain 在CODE上查看代碼片派生到我的代碼片
git push -u origin master
之後輸入賬號,密碼,上傳到github

熱點內容
影視轉載限制分鍾 發布:2024-08-19 09:13:14 瀏覽:319
韓國電影傷口上紋身找心裡輔導 發布:2024-08-19 09:07:27 瀏覽:156
韓國電影集合3小時 發布:2024-08-19 08:36:11 瀏覽:783
有母乳場景的電影 發布:2024-08-19 08:32:55 瀏覽:451
我准備再看一場電影英語 發布:2024-08-19 08:14:08 瀏覽:996
奧迪a8電影叫什麼三個女救人 發布:2024-08-19 07:56:14 瀏覽:513
邱淑芬風月片全部 發布:2024-08-19 07:53:22 瀏覽:341
善良媽媽的朋友李采潭 發布:2024-08-19 07:33:09 瀏覽:760
哪裡還可以看查理九世 發布:2024-08-19 07:29:07 瀏覽:143
看電影需要多少幀數 發布:2024-08-19 07:23:14 瀏覽:121