一.倉庫配置及初始化
1.配置用戶名:git config --global user.name "你的用戶名"
2.配 置 郵 箱 :git config --global user.email "你的郵箱"
執行后會生成一個.gitconfig的隱藏文件
查看里面的內容:
image.png
查閱資料了解帶global和不帶global的區別
二.獲得倉庫
方法一:新建倉庫
1.進入到想要創建為倉庫的文件夾(沒有的話就自己創建一個想要創建為倉庫的文件夾),我創建一個test作為演示:
~/ $ mkdir test
~/ $ cd test
2.執行初始化命令將其創建為倉庫
test/ $ git init
//輸出
Initialized empty Git repository in /home/mrjohn/test/.git/
這樣倉庫就創建好了
方法二:直接克隆已有的倉庫
1.找到項目的克隆鏈接:
image.png
你可以選擇SSH或者HTTPS,并復制鏈接
2.使用克隆命令將倉庫克隆到本地
~/ $ git clone https://github.com/Beteasy/Hello-world.git
查看克隆的倉庫:
~/ $ ls
Hello-world
這樣就將我們的Hello-world倉庫克隆到了本地
三.Git工作流程
1.創建或修改文件
以之前創建好的test倉庫為例,在里面創建一個hello_git的文件,文件內容為hello_git
test/ (master) $ echo "hello_git" >> hello_git
2.使用 git add 命令添加新創建或修改的文件到本地的緩存區
我們可以先使用git status命令查看當前倉庫的狀態
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來添加追蹤,所以我們現在就需要將剛才創建的文件添加進緩存區
$ git add hello_git
這樣我們就將其添加到了緩存區
3.使用 git commit 命令提交到本地代碼庫
我們在來查看倉庫的狀態:
test/ (master*) $ git status
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: hello_git
從上面我們可以看出我們確實將文件添加進了暫存區,但是還沒有提交到本地代碼庫
我們現在將其添加進去:
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參數是添加本次修改的注釋,完成后就會記錄一個新的項目版本。
現在我們繼續看看倉庫的狀態:
test/ (master) $ git status
On branch master
nothing to commit, working directory clean
我們可以看到已經沒有文件需要提交了,工作區是干凈的
4.使用git push命令將本地代碼庫同步到遠端代碼庫
到此為止我們還只是做好了本地倉庫的工作,在GitHub上是看不到我們剛才做好的倉庫的。那該怎么辦呢?我們就需要將本地倉庫推送到遠程倉庫了。看接下來的操作:
(1)在GitHub上創建一個用于接收本地倉庫的倉庫
image.png
(2)將本地倉庫和遠程倉庫關聯
①復制遠程倉庫的鏈接
image.png
②在本地進行關聯
git remote add orign git@github.com:Beteasy/hello_git.git
③推送本地倉庫到遠程倉庫
$ git push -u origin master
現在我們就可以在遠程倉庫上看到我們本地倉庫的修改了
image.png