git使用入門

2022-09-18 21:33:11 字數 3746 閱讀 7525

入門(4)-git

rebase

入門(6)-git

checkout 和git branch分支的建立和刪除

事實上我一直都沒有可以非常好的使用git這個**管理工具。

作為開源專案必須學會使用的工具。因此不得不寫下一些東西來記錄。

1.初始化乙個空的git倉庫

caotaiqiang@server1:~$ mkdir myfirstgit

caotaiqiang@server1:~$ cd myfirstgit/

caotaiqiang@server1:~/myfirstgit$ git init

initialized empty git repository in /home/caotaiqiang/myfirstgit/.git/

caotaiqiang@server1:~/myfirstgit$

命令凝視:

在上面的命令中,真正去初始化的是第四行的那句---git init

如今myfirstgit已經建立完畢。

能夠用--bare選項執行git

init來建立乙個裸倉庫。這會初始化乙個不包括工作資料夾的倉庫。

$ cd /opt/git

$ mkdir project.git

$ cd project.git

$ git --bare init

這時,join,josie 或者 jessica 就能夠把它加為遠端倉庫,推送乙個分支,從而把第乙個版本號的專案檔案上傳到倉庫裡了。

」git init –bare」方法建立乙個所謂的裸倉庫,之所以叫裸倉庫是由於這個倉庫僅僅儲存git歷史提交的版本號資訊,而不同意使用者在上面進行各種git操作,假設你硬要操作的話。僅僅會得到以下的錯誤(」this operation must be run in a work tree」)

這個就是最好把遠端倉庫初始化成bare倉庫的原因。

caotaiqiang@server1:~/myfirstgit$ ls .

./    ../   .git/

可以看到建立好的.git資料夾。資料夾中有什麼呢?

caotaiqiang@server1:~/myfirstgit$ ls .git/

branches/    config       description  head         hooks/       info/        objects/     refs/

這時候事實上什麼都還沒有。

[core]

repositoryformatversion = 0

filemode = true

bare = false

logallrefupdates = true

在config檔案裡僅僅有上面的資訊。

2.向倉庫提交我們寫的檔案

caotaiqiang@server1:~/myfirstgit$ mkdir kernel

caotaiqiang@server1:~/myfirstgit$ ls

kernel

caotaiqiang@server1:~/myfirstgit$ mkdir uboot

caotaiqiang@server1:~/myfirstgit$ ls

kernel  uboot

caotaiqiang@server1:~/myfirstgit$

caotaiqiang@server1:~/myfirstgit$ mkdir aaa

caotaiqiang@server1:~/myfirstgit$ git add aaa

caotaiqiang@server1:~/myfirstgit$ git commit -m "inint" aaa/

error: pathspec 'aaa/' did not match any file(s) known to git.

命令解釋:

我們在倉庫中新建了乙個檔案file。作為我們的演示樣例檔案。

記住是檔案!!!

。所以上面當建立乙個目錄並加入的時候會報錯。解決的方法是在目錄中加入檔案。

caotaiqiang@server1:~/myfirstgit$ cd kernel/

caotaiqiang@server1:~/myfirstgit/kernel$ touch aaa

caotaiqiang@server1:~/myfirstgit/kernel$ cd ..

caotaiqiang@server1:~/myfirstgit$ git add kernel/

caotaiqiang@server1:~/myfirstgit$ git commit -m "init" kernel/

[master e7c2e05] init

1 file changed, 0 insertions(+), 0 deletions(-)

create mode 100644 kernel/aaa

將file檔案的資訊加入到git倉庫的索引庫中。並沒有真正加入到庫。

將索引庫中的內容向git倉庫進行提交。這步之後檔案file才算真正提交到拉git倉庫中。雙引號中的內容是依據每次改動的不同內容,由我們自己去填寫的,

非常多人會看見

git commit -a -m 「 」

這條的命令是在你已經add了乙個或多個檔案過之後,然後改動了這些檔案。就能夠使用該命令進行提交。

好了,無論怎麼樣,最終是將檔案提交到庫了。如今的倉庫僅僅是乙個本地的倉庫,以下的操作是將本地倉庫變成遠端倉庫。

3.在本地倉庫加入乙個遠端倉庫,並將本地的master分支跟蹤到遠端分支

首先看一下當前分支:

caotaiqiang@server1:~/myfirstgit$ git branch

* master

caotaiqiang@server1:~/myfirstgit$ git remote add origin ssh:

caotaiqiang@server1:~/myfirstgit$ git push origin master

[email protected]'s password:

everything up-to-date

caotaiqiang@server1:~/myfirstgit$

命令凝視:

在本地倉庫加入乙個遠端倉庫,當然ssh後面的位址是我們本地倉庫的位址.

將本地master分支跟蹤到遠端分支,在git倉庫建立之初就會有乙個預設的master分支,當然你假設建立了其它分支,也能夠用相同的方法去跟蹤.

如今的git倉庫已經是乙個遠端倉庫了,

測試一下

4.測試

如今本機上看看:

caotaiqiang@server1:~/myfirstgit$ git remote show origin

[email protected]'s password:

* remote origin

fetch url: ssh:

push  url: ssh:

head branch: master

remote branch:

master tracked

local ref configured for 'git push':

master pushes to master (up to date)

caotaiqiang@server1:~/myfirstgit$

git使用入門

入門 4 git rebase 入門 6 git checkout 和git branch分支的建立和刪除 其實我一直都沒有能夠很好的使用git這個 管理工具。作為開源專案必須學會使用的工具。因此不得不寫下一些東西來記錄。1.初始化乙個空的git倉庫 caotaiqiang server1 mkdi...

git使用 入門

一 git安裝 1.ubuntu debian安裝git sudo apt get install git core 二 git配置 1.配置使用者名稱 git config global user.name lixinglei 2.配置郵箱 git config global user.email...

Git使用入門

最近在修改mybatis generator的外掛程式,讓自動生成的 更滿足符合開發的要求,因為是業餘研究,經常需要下班後在自己電腦上來繼續之前的工作,之前的狀態是下班之前把在公司的電腦上寫的 拷到u盤,回去之後再把 拷到自己電腦中替換掉之前的,某些特定情況的資料 如 資料庫連線資訊等 還需要根據環...