當前位置:首頁 » 操作系統 » gitlinux

gitlinux

發布時間: 2022-01-09 21:22:22

『壹』 如何在linux下使用Git

Git是一款開源分布式版本控制系統,能夠幫助Linux管理內核開發,那麼Linux要如何使用Git,下面就是Linux使用Git的方法:

  • *初始化git倉庫,使用git init命令

    *添加文件到git倉庫分兩步:

1、使用git add filename ;可分多次使用,添加多個文件到暫存區

2、使用git commit -m 「說明」 ;完成提交到分支

*查看工作區狀態,使用git status 命令;如果提示有修改可使用git diff filename 查看修改內容

*HEAD指向當前版本,HEAD^表示上一個版本,HEAD^^上上一個版本……HEAD~100指向之前第100個版本。

*回退版本:使用git log查看提交歷史;使用git log --pretty=oneline 精簡顯示

使用git reset --hard commit_id 回退到版本號為commit_id的版本

*回退版本之後如果想再看改回來,可以使用git reflog 查看歷史命令,找出想改回的版本號,再使用git reset hard commit_id 返回即可。

*注意:git跟蹤並管理的是修改,而不是文件,如果一個文件修改並add之後,再次修改,如果不再次add就提交的話,只會提交第一次的修改。

  • *撤銷修改:

1、如果文件還在工作區,即沒有add也沒有commit,則使用git checkout -- filename 還原到伺服器版即可;

2、如果已經add到暫存區,首先使用git reset HEAD filename從暫存區取回工作區,再按照1進行操作即可;

3、如果已經提交到版本庫,則按照版本回退的方式進行修改即可;

4、如果已經push到遠程倉庫,就麻煩了

*刪除使用以下命令:

1、git rm filename 從工作區刪除

2、git commit -m 」說明「 更新分支中文件進行刪除

將在工作區的文件刪除之後,可以使用git checkout -- filename 從分支中取回,但是只能恢復文件到最新版本,最後一次提交之後的修改則不能恢復。

  • *分支:

1、創建分支

git checkout -b branchname 創建並切換到改分區,相當於一下兩個命令:

git branch branchname 創建分支

git checkout branchname 切換到分區

2、查看當前指向的分支:git branch 會列出所有分支,當前指向的分支之前多了個*

3、切換分支就是git checkout branchname

4、合並分支:git merge branchname 合並branchname到當前分支

5、刪除分支:git branch -d branchname 刪除branchname分支

注意:創建、合並、刪除分支都非常快,git鼓勵使用分支完成某個任務,合並後刪除分支,和直接在master分支上進行工作是一樣的效果,但是過程更加安全; 這些之所以快是因為在這些過程中我們只是修改了指向分支的指針,如創建一個branch就是創建了一個指向分支的指針,然後修改HEAD指向該指針;即HEAD指向分支,分支就是提交。

  • *沖突解決:

    git無法自動合並分支時,就必須首先解決沖突;解決沖突之後,再提交,即完成了合並

使用git log --graph 可以查看分支合並圖。

*保存工作現場 git stash 保存之後就可以進行其他工作 而不影響上次的修改

恢復工作現場:

1、git stash apply 恢復時並不刪除stash中內容

2、git stash pop 恢復時會刪除stash中的內容

*遠程庫信息產看使用git remote (-v)加上-v顯示信息更加詳細

*分支推送到遠程庫:即將所有本地的提交推送到遠程庫

git push origin(遠程庫名) master (要推送的分支)

*抓取分支:git pull ; git clone

  • *協作模式:

1、使用git push origin branchname 推送自己的修改

2、如果推送失敗,因為遠程分支比本地更新,先使用git pull 合並

3、如果合並有沖突,解決沖突,在本地提交

4、再推送

注意:如果使用git pull 合並時提示 」no tracking information「說明本地分支沒有和遠程分支建立鏈接關系,使用以下指令建立關系:git branch --set -upstream branch origin/branchname

*在本地創建與遠程對應的分支:git branch -b branchname origin/branchname 本地與遠程分支的名稱最好一致

  • *創建標簽

1、打標簽git tag name 默認標簽打在最新提交的commit上,如果想打在其他版本上,找到commit_id即可

2、顯示標簽:git log -pretty=oneline --abbrev -commit

git tag tag_name commit_id

3、查看標簽:git tag 顯示所有標簽

4、查看標簽信息:git show tag_name

5、創建帶有說明的標簽: git tag -a tag_name -m 」信息「;-a表示標簽名,-m指定說明文字

*操作標簽:git tag -d tag_name 刪除標簽

推送標簽到遠程庫:git push origin tag_name

一次推送所有標簽到遠程庫:git push origin --tag

上面就是Linux使用Git的方法了。

『貳』 git怎麼在linux上使用其他用戶名

首先右擊桌面,在單擊打開終端。

打開終端後可以看到如下圖,在輸入命令:adser 這個是要創建用戶名,lifeng 是取的用戶名,adser lifeng是創建lifeng名,在回車。

回車之後在輸入,tail -l /etc/passwd可以看到lifeng是空的密碼。

設置密碼的話在輸入passwd lifeng,在回車。

回車之後在輸入要設置的密碼,在回車。

在輸入確認密碼,在回車。

出現如下圖就可以看到了設置密碼成功了。

在查看lifeng是加密了,在輸入tail -l /etc/shadow命令在回車。可以看到了lifeng後面加密的數字就可以了。

『叄』 linux git.exe在哪

取決於你使用的是哪個Linux發行版,通常在/etc/rc.d /etc/init.d等目錄下

『肆』 linux系統下怎麼使用git

git命令是用來管理文件的程序,它十分類似DOS下的Norton Commander,具有互動式操作界面。它的操作方法和Norton Commander幾乎一樣:
git pull:從其他的版本庫(既可以是遠程的也可以是本地的)將代碼更新到本地,例如:'git pull origin master'就是將origin這個版本庫的代碼更新到本地的master主枝,該功能類似於SVN的update
git add:是將當前更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示記入了版本歷史中,這也是提交之前所需要執行的一步,例:'git add app/model/user.rb'就會增加app/model/user.rb文件到Git的索引中
git rm:從當前的工作空間中和索引中刪除文件,例如'git rm app/model/user.rb'
git commit:提交當前工作空間的修改內容,類似於SVN的commit命令,例如'git commit -m story #3, add user model',提交的時候必須用-m來輸入一條提交信息
git push:將本地commit的代碼更新到遠程版本庫中,例如'git push origin'就會將本地的代碼更新到名為orgin的遠程版本庫中
git log:查看歷史日誌
git revert:還原一個版本的修改,必須提供一個具體的Git版本號,例如'git revert ',Git的版本號都是生成的一個哈希值
git branch:對分支的增、刪、查等操作,例如'git branch new_branch'會從當前的工作版本創建一個叫做new_branch的新分支,'git branch -D new_branch'就會強制刪除叫做new_branch的分支,'git branch'就會列出本地所有的分支
git checkout:Git的checkout有兩個作用,其一是在不同的branch之間進行切換,例如'git checkout new_branch'就會切換到new_branch的分支上去;另一個功能是還原代碼的作用,例如'git checkout app/model/user.rb'就會將user.rb文件從上一個已提交的版本中更新回來,未提交的內容全部會回滾
git rebase:用下面兩幅圖解釋會比較清楚一些,rebase命令執行後,實際上是將分支點從C移到了G,這樣分支也就具有了從C到G的功能

『伍』 linux git clone命令什麼意思

git是一種開源的分布式版本控制系統。

網站中文學習鏈接:https://git-scm.com/book/zh/v2

git clone 命令是客戶端從git伺服器上克隆項目倉庫,然後接著開發項目內容,存到這個項目倉庫中,簡單來說就是從git伺服器上克隆項目倉庫,然後接著開始開發。

用法:git clone git@192.168.1.1/project/project.git

其中git是git伺服器上創建的項目倉庫用戶

192.168.1.1是git伺服器地址

project是git伺服器上的項目倉庫存儲目錄

project.git是git伺服器上項目倉庫存儲目錄下存放元數據和版本數據目錄

『陸』 linux自帶git在哪

輸入git有就有沒有就裝

『柒』 git一般都在linux下使用嗎

linux下git的使用方法前言 git是linux下的版本控制工具。我因為沒有大型工程,也沒有伺服器,所以基本上最有用的push等等就用不上了。我的程序是一個人開發的,我現在想標記我的版本,並且可以在版本之間切換來切換去,有一個人建議使用git-tag,下面就講講git我用的到的用法:正文一:建庫#建立一個空的庫,在當前目錄下創建.gitgit init二:添加 #添加一個文件或一個目錄下的所有文件到版本庫git add a.cppgit add ./src/三:提交#把現在的代碼提交(到本地)#[-a] 把現在代碼庫已經git add過的代碼全部提交上去(?)#[-m message] 加上你提交附帶的信息,以後在切換tag的時候就會同時告訴你這個git commit -a -m message四:標簽(需要先執行提交)#添加一個標簽#[-a tag-name] 添加tag的名字(比如-a V1.0)#[-m message] 添加tag的信息,這里的信息是在tag show中顯示的,而不是像commit中的在切換時顯示 git tag -a tag-name -m message#刪除一個標簽#[-d tag-name] 刪除tag的名字(如-d V1.0)git tag -d tag-name#切換到一個標簽#似乎branch和tag都是用相同的切換git checkout tag-name

『捌』 linux git 安裝後怎麼卸載

  1. 需要知道要卸載的軟體的名稱,比如現在打算卸載 Dropbox ,這個很容易知道它的名稱了

    『玖』 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 這個文檔中有詳細的用法你可以看看對你有用嗎

熱點內容
javanio教程 發布:2024-04-13 19:45:24 瀏覽:668
如何設置伺服器ftp 發布:2024-04-13 19:45:21 瀏覽:31
python搭建web 發布:2024-04-13 19:34:42 瀏覽:739
中等伺服器是什麼 發布:2024-04-13 19:33:55 瀏覽:92
c語言查體 發布:2024-04-13 19:22:46 瀏覽:331
伺服器600g硬碟是什麼意思 發布:2024-04-13 19:20:59 瀏覽:96
三國殺對對碰通關腳本 發布:2024-04-13 18:52:01 瀏覽:571
php函數被調用函數 發布:2024-04-13 18:08:31 瀏覽:975
圖片的二級緩存 發布:2024-04-13 17:55:33 瀏覽:338
什麼是陰陽師配置要求 發布:2024-04-13 17:55:32 瀏覽:808