導航:首頁 > 程序命令 > linuxgit命令大全

linuxgit命令大全

發布時間:2024-10-21 22:47:02

linux 安裝好git 怎麼用

Git服務程序中提交數據、移除數據、移動數據、查詢歷史記錄、還原數據及管理標簽等,滿足日常工作的需求。
同時還為包括了分支結構的創建與合並,遇到分支內容沖突的解決辦法,動手部署Git伺服器及使用Github託管服務等一些強大的功能,你可以參考下
一、在正式使用前,我們還需要弄清楚Git的三種重要模式,分別是已提交、已修改和已暫存:
已提交(committed):表示數據文件已經順利提交到Git資料庫中。
已修改(modified):表示數據文件已經被修改,但未被保存到Git資料庫中。
已暫存(staged):表示數據文件已經被修改,並會在下次提交時提交到Git資料庫中。
提交前的數據文件可能會被隨意修改或丟失,但只要把文件快照順利提交到Git資料庫中,那就可以完全放心了,流程為:
1.在工作目錄中修改數據文件。
2.將文件的快照放入暫存區域。
3.將暫存區域的文件快照提交到Git倉庫中。
執行yum命令來安裝Git服務程序:
[root@linuxprobe ~]# yum install -y git
Loaded plugins: langpacks, proct-id, subscription-manager
………………省略部分安裝過程………………
Installing:
git x86_64 1.8.3.1-4.el7 rhel7 4.3 M
Installing for dependencies:
perl-Error noarch 1:0.17020-2.el7 rhel7 32 k
perl-Git noarch 1.8.3.1-4.el7 rhel7 52 k
perl-TermReadKey x86_64 2.30-20.el7 rhel7 31 k
………………省略部分安裝過程………………
Complete!

首次安裝Git服務程序後需要設置下用戶名稱、郵件信息和編輯器,這些信息會隨著文件每次都提交到Git資料庫中,用於記錄提交者的信息,而Git服務程序的配置文檔通常會有三份,針對當前用戶和指定倉庫的配置文件優先順序最高:
配置文件 作用
/etc/gitconfig 保存著系統中每個用戶及倉庫通用配置信息。
~/.gitconfig
~/.config/git/config 針對於當前用戶的配置信息。
工作目錄/.git/config 針對於當前倉庫數據的配置信息。

第一個要配置的是你個人的用戶名稱和電子郵件地址,這兩條配置很重要,每次 Git 提交時都會引用這兩條信息,記錄是誰提交了文件,並且會隨更新內容一起被永久納入歷史記錄:
[root@linuxprobe ~]# git config --global user.name "Liu Chuan"
[root@linuxprobe ~]# git config --global user.email "[email protected]"

設置vim為默認的文本編輯器:
[root@linuxprobe ~]# git config --global core.editor vim

嗯,此時查看下剛剛配置的Git工作環境信息吧:
[root@linuxprobe ~]# git config --list
user.name=Liu Chuan
[email protected]
core.editor=vim

二、提交數據
我們可以簡單的把工作目錄理解成是一個被Git服務程序管理的目錄,Git會時刻的追蹤目錄內文件的改動,另外在安裝好了Git服務程序後,默認就會創建好了一個叫做master的分支,我們直接可以提交數據到了。
三、移除數據
有些時候會向把已經添加到暫存區的文件移除,但仍然希望文件在工作目錄中不丟失,換句話說,就是把文件從追蹤清單中刪除。
移動數據
Git不像其他版本控制系統那樣跟蹤文件的移動操作,如果要修改文件名稱,則需要使用git mv命令:
[root@linuxprobe linuxprobe]# git mv readme.txt introction.txt

由於字數限制,不能完全放下,如果你想好好了解,建議你看下http://www.linuxprobe.com/chapter-21.html 這個文檔中有詳細的用法你可以看看對你有用嗎

❷ kali linux如何使用GIT clone

在linux下搭建git環境
1、創建Github賬號,https://github.com
2、Linux創建SSH密鑰:

[plain] view plain
01.ssh-keygen ##一直默認就可以了

3、將公鑰加入到Github賬戶信息Account Settings->SSH Key
4、測試驗證是否成功。

[plain] view plain
01.ssh -T [email protected]
02.Hi someone! You've successfully authenticated, but GitHub does not provide shell access.


同步github到本地
1、復制項目到本地:

[plain] view plain
01.git clone git://github.com:xxxx/test.git ##以gitreadonly方式克隆到本地,只可以讀
02.git clone [email protected]:xxx/test.git ##以SSH方式克隆到本地,可以讀寫
03.git clone https://github.com/xxx/test.git ##以https方式克隆到本地,可以讀寫
04.git fetch [email protected]:xxx/xxx.git ##獲取到本地但不合並
05.git pull [email protected]:xxx/xxx.git ##獲取並合並內容到本地


本地提交項目到github
1、本地配置

[plain] view plain
01.git config --global user.name 'onovps'
02.git config --global user.email '[email protected]' #全局聯系方式,可選

2、新建Git項目並提交到Github。

[plain] view plain
01.mkdir testdir & cd testdir
02.touch README.md
03.git init #初始化一個本地庫
04.git add README.md #添加文件到本地倉庫
05.git rm README.md #本地倒庫內刪除
06.git commit -m "first commit" #提交到本地庫並備注,此時變更仍在本地。
07.git commit -a ##自動更新變化的文件,a可以理解為auto
08.git remote add xxx [email protected]:xxx/xxx.git #增加一個遠程伺服器的別名。
09.git remote rm xxx ##刪除遠程版本庫的別名
10.git push -u remotename master #將本地文件提交到Github的remoname版本庫中。此時才更新了本地變更到github服務上。


分支版本操作
1、創建和合並分支

[plain] view plain
01.git branch #顯示當前分支是master
02.git branch new-feature #創建分支
03.git checkout new-feature #切換到新分支
04.vi page_cache.inc.php
05.git add page_cache.inc.php
06.git commit -a -m "added initial version of page cache"
07.git push origin new-feature ##把分支提交到遠程伺服器,只是把分支結構和內容提交到遠程,並沒有發生和主幹的合並行為。

2、如果new-feature分支成熟了,覺得有必要合並進master

[plain] view plain
01.git checkout master #切換到新主幹
02.git merge new-feature ##把分支合並到主幹
03.git branch #顯示當前分支是master
04.git push #此時主幹中也合並了new-feature的代碼


git命令使用思維圖:【非常有料】

❸ 如何在Linux下使用Gitblit工具創建Git倉庫服務

1.創建Gitblit安裝目錄

首先我們將在我們的伺服器上建立一個目錄,並在該目錄下安裝最新的Gitblit。

$ sudo mkdir -p /opt/gitblit$ cd /opt/gitblit

添加新的倉庫

使用命令行創建一個新的倉庫

touch README.md git init git add README.md git commit -m "first commit" git remote add origin ssh://arunlinoxide@localhost:29418/linoxide.com.git git push -u origin master

請將其中的用戶名arunlinoxide替換為你添加的用戶名。

在命令行中push一個已存在的倉庫

git remote add origin ssh://arunlinoxide@localhost:29418/linoxide.com.git git push -u origin master

注意:強烈建議所有人修改用戶名「admin」的密碼。

結論

歡呼吧!我們已經在Linux電腦中安裝好了最新版本的Gitblit。接下來我們便可以在我們的大小項目中享受這樣一個優美的版本控制系統。有了Gitblit,版本控制便再容易不過了。它有易於學習、輕量級、高性能的特點。因此,如果你有任何的問題、建議和反饋,請在留言處留言。

❹ Linux裡面git log —oneline命令作用是什麼後面的oneline

題主你好,

git log --oneline等價於 git log --abbrev-commit --pretty=one,也就是說

--oneline是--abbrev-commit --pretty=one這兩個選項的一個簡寫形式

-----

希望可以幫到題主, 歡迎追問.

❺ Linux系統中怎麼安裝Git

一、使用包管理器安裝Git

Git已經被所有的主流Linux發行版所支持。所以安裝它最簡單的方法就是使用各個Linux發行版的包管理器。

1、Debian, Ubuntu, 或 Linux Mint

$sudoapt-getinstallgit

2、Fedora, CentOS 或 RHEL

$sudoyuminstallgit或$sudodnfinstallgit

3、Arch Linux

$sudopacman-Sgit

4、OpenSUSE

$sudozypperinstallgit

5、Gentoo

$emerge--ask--verbosedev-vcs/git


二、從源碼安裝Git

如果由於某些原因,希望從源碼安裝Git,按照如下介紹操作。

1、安裝依賴包

在構建Git之前,先安裝它的依賴包。

//Debian,Ubuntu或LinuxMint
$sudoapt-getinstalllibcurl4-gnutls-devlibexpat1-devgettextlibz-devlibssl-devasciidocxmltodocbook2x
//Fedora,CentOS或RHEL
$sudoyuminstallcurl-develexpat-develgettext-developenssl-develzlib-develasciidocxmltodocbook2x

2、從github官網下載最新版本的Git。然後在/usr下構建和安裝。

注意,如果打算安裝到其他目錄下(例如:/opt),那就把「--prefix=/usr」這個配置命令使用其他路徑替換掉。

$cdgit-x.x.x
$makeconfigure
$。/configure--prefix=/usr
$makealldocinfo
$sudomakeinstallinstall-docinstall-htmlinstall-info

❻ Linux系統下Git的基本配置和使用示例

git config配置文件
一.Git已經在你的系統中了,你會做一些事情來客戶化你的Git環境。你只需要做這些設置一次;即使你升級了,他們也會綁定到你的環境中。你也可以在任何時刻通過運行命令來重新更改這些設置。
Git有一個工具被稱為git config,它允許你獲得和設置配置變數;這些變數可以控制Git的外觀和操作的各個方面。這些變數可以被存儲在三個不同的位置:
1./etc/gitconfig 文件:包含了適用於系統所有用戶和所有庫的值。如果你傳遞參數選項』--system』 給 git config,它將明確的讀和寫這個文件。
2.~/.gitconfig 文件 :具體到你的用戶。你可以通過傳遞--global 選項使Git 讀或寫這個特定的文件。
3.位於git目錄的config文件 (也就是 .git/config) :無論你當前在用的庫是什麼,特定指向該單一的庫。每個級別重寫前一個級別的值。因此,在.git/config中的值覆蓋了在/etc/gitconfig中的同一個值。
在Windows系統中,Git在$HOME目錄中查找.gitconfig文件(對大多數人來說,位於C:Documents and Settings$USER下)。它也會查找/etc/gitconfig,盡管它是相對於Msys 根目錄的。這可能是你在Windows中運行安裝程序時決定安裝Git的任何地方。
二.你的標識(Your Identity)
2.1當你安裝Git後首先要做的事情是設置你的用戶名稱和e-mail地址。這是非常重要的,因為每次Git提交都會使用該信息。它被永遠的嵌入到了你的提交中:
代碼如下:
$ git config --global user.name "John Doe"
$ git config --global user.email [email protected]
重申一遍,你只需要做一次這個設置。如果你傳遞了 --global 選項,因為Git將總是會使用該信息來處理你在系統中所做的一切操作。如果你希望在一個特定的項目中使用不同的名稱或e-mail地址,你可以在該項目中運行該命令而不要--global選項。
2.2 你的編輯器(Your Editor)
現在,你的標識已經設置,你可以配置你的預設文本編輯器,Git在需要你輸入一些消息時會使用該文本編輯器。預設情況下,Git使用你的系統的預設編輯器,這通常可能是vi 或者 vim。如果你想使用一個不同的文本編輯器,例如Emacs,你可以做如下操作:
代碼如下:
$ git config --global core.editor emacs
2.3 你的比較工具(Your Diff Tool)
另外一個你可能需要配置的有用的選項是預設的比較工具它用來解決合並時的沖突。例如,你想使用vimdiff:
代碼如下:
$ git config --global merge.tool vimdiff
Git可以接受kdiff3, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff, ecmerge, 和 opendiff作為有效的合並工具。你也可以設置一個客戶化的工具;查看第7章獲得更多關於此的信息。
2.4 檢查你的設置(Checking Your Settings)
如果你想檢查你的設置,你可以使用 git config --list 命令來列出Git可以在該處找到的所有的設置:
代碼如下:
$ git config --list
user.name=Scott Chacon
[email protected]
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...
你可能會看到一個關鍵字出現多次,這是因為Git從不同的文件中(例如:/etc/gitconfig以及~/.gitconfig)讀取相同的關鍵字。 在這種情況下,對每個唯一的關鍵字,Git使用最後的那個值。
你也可以查看Git認為的一個特定的關鍵字目前的值,使用如下命令 git config {key}:
代碼如下:
$ git config user.name
Scott Chacon
2.5 獲取幫助(Getting help)
如果當你在使用Git時需要幫助,有三種方法可以獲得任何git命令的手冊頁(manpage)幫助信息:
代碼如下:
$ git help
$ git --help
$ man git-
例如,你可以運行如下命令獲取對config命令的手冊頁幫助:
代碼如下:
$ git help config
這些命令非常友好,因為你可以在任何地方存取他們,即使非在線狀態。如果手冊頁和本書仍然不足而你需要個人的幫助,你可以試著使用Freenode IRCServer上的#git或#github 頻道(irc.freenode.net)。這些頻道會定期由數百個對Git非常熟悉的專業人士所維護,他們會非常樂意幫助你。
2.6 總結(Summary)
你應該對Git是什麼以及Git與你可能使用的其它CVCS之間的不同有了一個基本的了解。你也應當在你的系統中有了一個具有你個人標識的可以工作的Git版本。是時候來學習一些Git的基本知識了。
git 實際使用記錄
1、git 提交代碼錯誤實例分析
代碼如下:
$ git push origin master
代碼如下:
To [email protected]:k6.git
! [rejected] master - master (non-fast-forward)
error: failed to push some refs to '[email protected]:k6.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again. See the 'Note about
fast-forwards' section of 'git push --help' for details.
cbk@YCS:~/work/k6_130708/k6$ git fecth
git: 'fecth' is not a git command. See 'git --help'.
git push 錯誤,因為沒有先pull最新的代碼,需要以下操作:
代碼如下:
$ git fetch origin
$ git merge origin/master
$ git push origin master
如果安裝git後沒有設置你的用戶名稱和e-mail地址,還需要先執行:
代碼如下:
$ git config --global user.name "cbk"
$ git config --global user.email [email protected]
這是非常重要的,因為每次Git提交都會使用該信息。它被永遠的嵌入到了你的提交中:
重申一遍,你只需要做一次這個設置。如果你傳遞了 --global 選項,因為Git將總是會使用該信息來處理你在系統中所做的一切操作。如果你希望在一個特定的項目中使用不同的名稱或e-mail地址,你可以在該項目中運行該命令而不要--global選項。
具體到此問題,如果沒有設置你的用戶名稱和e-mail地址,則一直正確無法push代碼。
2、Git 跟蹤一個文件的提交歷史記錄
在跟蹤Android代碼是,有時候發現某個關鍵文件被改動了,需要跟蹤查看對這個關鍵文件的所有commit的記錄,以便理解其中的修改原因和過程:
代碼如下:
git log -p 「file name」
顯示這個文件的每一行的最後提交commit,方便定位commit:
代碼如下:
git blame 「file name"
顯示log詳細修改記錄:
git show [log_id_num],例如:
代碼如下:
git show
3、git初始化之git config
1). 下面的命令將修改/home/[username]/.gitconfig文件,也就是說下面的配置只對每一個ssh的用戶可見,所以每個人都需要做。
提交代碼的log裡面會顯示提交者的信息
代碼如下:
git config --global user.name [username]
git config --global user.email [email]
在git命令中開啟顏色顯示
代碼如下:
git config --global color.ui true
2). 下面的命令將修改/etc/gitconfig文件,這是全局配置,所以admin來做一次就可以了。
配置一些git的常用命令alias
代碼如下:
sudo git config --system alias.st status #git st
sudo git config --system alias.ci commit #git commit
sudo git config --system alias.co checkout #git co
sudo git config --system alias.br branch #git branch
3). 也可以進入工作根目錄,運行git config -e,這樣就只會修改工作區的.git/config文件,但是暫時還用不著.
git config文件的override順序是3)1)2).
4.版本回退
代碼如下:
git reset --hard commit_id
代碼如下:
git checkout commit_id
代碼如下:
git clean –df commit_id

閱讀全文

與linuxgit命令大全相關的資料

熱點內容
ansys導出命令 瀏覽:206
電腦pdf掃描軟體 瀏覽:417
二戰英雄靜態伺服器是什麼 瀏覽:656
30m雲伺服器最便宜的國內 瀏覽:721
單片機c的腳 瀏覽:653
乘法公式及乘法運演算法則 瀏覽:793
已經卸載了的app在哪裡可以找回來 瀏覽:252
指標源碼使用方法 瀏覽:627
rm命令通配符 瀏覽:463
電視盒子怎麼設置伺服器線 瀏覽:349
onenote打開pdf 瀏覽:792
轉轉app活動頁面在哪裡 瀏覽:607
順豐金融app哪裡可以下載安裝 瀏覽:649
女程序員買菜視頻 瀏覽:806
pythonnumpy矩陣點積 瀏覽:64
照片視頻加密上傳中什麼意思 瀏覽:276
python中list中元素轉為字元串 瀏覽:673
密題app怎麼樣 瀏覽:732
文件快速刪除命令 瀏覽:377
折解壓球十種折法 瀏覽:217