入門(4)-git
rebase
入門(6)-git
checkout 和git branch分支的建立和刪除
事實上我一直都沒有可以非常好的使用git這個**管理工具。
作為開源專案必須學會使用的工具。因此不得不寫下一些東西來記錄。
1.初始化乙個空的git倉庫
caotaiqiang@server1:~$ mkdir myfirstgitcaotaiqiang@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盤,回去之後再把 拷到自己電腦中替換掉之前的,某些特定情況的資料 如 資料庫連線資訊等 還需要根據環...