一.倉庫配置及初始化
1.配置用戶名:git config --global user.name "你的用戶名"
2.配 置 郵 箱 :git config --global user.email "你的郵箱"
執(zhí)行后會生成一個.gitconfig的隱藏文件
查看里面的內(nèi)容:
查閱資料了解帶global和不帶global的區(qū)別
二.獲得倉庫
方法一:新建倉庫
1.進(jìn)入到想要創(chuàng)建為倉庫的文件夾(沒有的話就自己創(chuàng)建一個想要創(chuàng)建為倉庫的文件夾),我創(chuàng)建一個test作為演示:
~/ $ mkdir test
~/ $ cd test
2.執(zhí)行初始化命令將其創(chuàng)建為倉庫
test/ $ git init
//輸出
Initialized empty Git repository in /home/mrjohn/test/.git/
這樣倉庫就創(chuàng)建好了
方法二:直接克隆已有的倉庫
1.找到項目的克隆鏈接:
你可以選擇SSH或者HTTPS遮糖,并復(fù)制鏈接
2.使用克隆命令將倉庫克隆到本地
~/ $ git clone https://github.com/Beteasy/Hello-world.git
查看克隆的倉庫:
~/ $ ls
Hello-world
這樣就將我們的Hello-world倉庫克隆到了本地
三.Git工作流程
1.創(chuàng)建或修改文件
以之前創(chuàng)建好的test倉庫為例,在里面創(chuàng)建一個hello_git的文件,文件內(nèi)容為hello_git
test/ (master) $ echo "hello_git" >> hello_git
2.使用 git add 命令添加新創(chuàng)建或修改的文件到本地的緩存區(qū)
我們可以先使用git status命令查看當(dāng)前倉庫的狀態(tài)
test/ (master*) $ git status
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
hello_git
nothing added to commit but untracked files present (use "git add" to track)
從最后一行提示中我們可以看到,我們沒有添加用來提交的文件,但是有一個untracked的文件拂酣,括號中還提示我們用git add來添加追蹤兼蜈,所以我們現(xiàn)在就需要將剛才創(chuàng)建的文件添加進(jìn)緩存區(qū)
$ git add hello_git
這樣我們就將其添加到了緩存區(qū)
3.使用 git commit 命令提交到本地代碼庫
我們在來查看倉庫的狀態(tài):
test/ (master*) $ git status
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: hello_git
從上面我們可以看出我們確實將文件添加進(jìn)了暫存區(qū),但是還沒有提交到本地代碼庫
我們現(xiàn)在將其添加進(jìn)去:
test/ (master*) $ git commit -m "add hello_git"
[master (root-commit) be50be6] add hello_git
1 file changed, 1 insertion(+)
create mode 100644 hello_git
這樣我們就提交代碼到了本地的代碼倉庫
注意:-m參數(shù)是添加本次修改的注釋讨惩,完成后就會記錄一個新的項目版本。
現(xiàn)在我們繼續(xù)看看倉庫的狀態(tài):
test/ (master) $ git status
On branch master
nothing to commit, working directory clean
我們可以看到已經(jīng)沒有文件需要提交了寒屯,工作區(qū)是干凈的
4.使用git push命令將本地代碼庫同步到遠(yuǎn)端代碼庫
到此為止我們還只是做好了本地倉庫的工作荐捻,在GitHub上是看不到我們剛才做好的倉庫的。那該怎么辦呢寡夹?我們就需要將本地倉庫推送到遠(yuǎn)程倉庫了处面。看接下來的操作:
(1)在GitHub上創(chuàng)建一個用于接收本地倉庫的倉庫
(2)將本地倉庫和遠(yuǎn)程倉庫關(guān)聯(lián)
①復(fù)制遠(yuǎn)程倉庫的鏈接
②在本地進(jìn)行關(guān)聯(lián)
git remote add orign git@github.com:Beteasy/hello_git.git
③推送本地倉庫到遠(yuǎn)程倉庫
$ git push -u origin master
現(xiàn)在我們就可以在遠(yuǎn)程倉庫上看到我們本地倉庫的修改了