Git常用命令

Git介紹

Git 的工作就是創建和保存你的項目的快照及與之後的快照進行對比。

準備工作

  • git設置用戶名,郵箱

一. git常用命令(<>中的內容需要您自定)

1. 獲取git倉庫
  1. 初始化git倉庫

    $ git init

  2. 使用指定目錄作爲git倉庫

    $ git init <你的目錄>

  3. 從遠程 Git 倉庫中拷貝項目

    $ git clone <你的git倉庫url>
    或者SSH協議
    $git clone <[email protected]:你的github名稱/你的遠程倉庫名稱>

  4. 需要克隆到指定的目錄

    $ git clone <你的git倉庫url> <你的指定目錄directory>

2. git add 命令告訴 Git 開始對這些文件進行跟蹤;將該文件添加到緩存

$ git add <你的文件名>
添加當前項目的所有文件
$ git add .

當你要將你的修改包含在即將提交的快照裏的時候,需要執行 git add;

3. git status 查看工作區狀態,在你上次提交之後是否有修改

$git status
加上 -s 參數,以獲得簡短的結果輸出
$ git status -s

4. 執行 git diff 來查看執行 git status 的結果的詳細信息
  • 尚未緩存的改動:
    $git diff
  • 查看已緩存的改動:
    $ git diff --cached
  • 查看已緩存的與未緩存的所有改動:
    $ git diff HEAD
  • 顯示摘要而非整個 diff:
    $git diff --stat

?未加入緩存
A加入緩存
M進行修改了

5. git commit提交,將緩存區內容添加到倉庫中

$ git commit -m <'解釋提交內容: 初始化項目版本'>
跳過add直接一起add commit
$ git commit -a
$ git commit -am <'解釋提交:修改 hello.php 文件'>

6. git reset HEAD 命令用於取消已緩存的內容

$ git retset HEAD <你的文件名>

7. git rm

要從 Git 中移除某個文件,就必須要從已跟蹤文件清單中移除,然後提交
$ git rm <你的file>
如果刪除之前修改過並且已經放到暫存區域的話,則必須要用強制刪除選項 -f
$ git rm -f <你的file>
如果把文件從暫存區域移除,但仍然希望保留在當前工作目錄中,換句話說,僅是從跟蹤清單中刪除,使用 --cached 選項即可
$ git rm --cached <你的file>
可以遞歸刪除,即如果後面跟的是一個目錄做爲參數,則會遞歸刪除整個目錄中的所有子目錄和文件:
$ git rm –r *

8. git mv 命令用於移動或重命名一個文件、目錄、軟連接。

$ git mv README README.md

二. git分支

  • 查看分支列表

    $git branch

  • 創建分支

    $ git branch <新的分支名稱>

  • 切換分支

    $ git checkout <分支名稱>

三. 推送至遠程倉庫

無遠程倉庫的話,關聯一個遠程倉庫

$ git remote add <遠程倉庫名稱:默認是origin> <遠程倉庫地址>

將 master 分支推送到 origin 服務器

$ git push -u origin master

四. 從遠程倉庫同步

  • 查看當前的遠程庫

$ git remote
顯示對應的clone地址
$ git remote -v

  • git fetch 拉取最新的數據內容到本地數據庫,但並沒有合併入當前分支。執行fetch完成後,你將會擁有那個遠程倉庫中所有分支的引用,可以隨時合併或查看。
  • git pull 在拉取完數據之後,同時合併入當前分支;

$ git pull <遠程倉庫地址>

五. 可能遇到的問題

  • merge時衝突:需解決衝突
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章