天天看點

git學習筆記--基礎知識

1. linux指令是區分大小寫的

pwd (Print  working directory)      列印工作目錄

git bash 清屏指令    clear

.     目前目錄

2. 建立新的倉庫

第一次使用git時,需要簡單配置一下

  1. 檢視使用者名和郵箱位址:
    $ git config user.name
    
    $ git config user.email
               
  2. 修改使用者名和郵箱位址:
    $ git config --global user.name "username"
    
    $ git config --global user.email "email"
               

git config --global user.email   

git init             初始化git repository

git add a.txt    添加一個檔案

git add -A .   一次性添加所有修改過的檔案 (更為常用)

git rm --cached a.txt   将檔案從暫存區裡面移除

git commit -m  "add a a.txt file"

3.檢視狀态指令

git status     檢視狀态

git diff          檢視修改内容

git log   檢視修改的曆史

git log --pretty=oneline     單行顯示出來

git reflog   檢視曆史指令

5.回退版本

git reset --hard HEAD

HEAD 表示目前版本

HEAD^   上一個版本

HEAD^^ 上兩個版本

也可以用git reset

git reset --hard 123456789      -------加上head number即可

6.git  的工作區與暫存區

git add     将檔案存放到暫存區

git commit  -m 一次性将暫存區檔案送出到分支

7.git add加入到暫存區中的修改才會發生commit

8.git GUI裡面    ,從伺服器拉載檔案

    remote  ---------> fetch    ------------------>origin

    merge local

9.工作區    (working directory)    clean   表示沒有改動    -------unstage狀态

   暫存區    (the staging area)    -----處在stage狀态

10.撤銷檔案

場景1:當你改亂了工作區某個檔案的内容,想直接丢棄工作區的修改時,用指令

git checkout -- file

場景2:當你不但改亂了工作區某個檔案的内容,還添加到了暫存區時,想丢棄修改,分兩步,第一步用指令

git reset HEAD file

,就回到了場景1,第二步按場景1操作。

場景3:已經送出了不合适的修改到版本庫時,想要撤銷本次送出,參考回退版本一節,不過前提是沒有推送到遠端庫。

11.删除檔案

git rm "a.txt"      删除版本庫中的檔案

git checkout  --file       版本庫裡的版本替換工作區中的版本

12.一些注意事項

linux  輸入密碼是不會回顯的。

Git   預設的遠端庫的名字就是     origin

13推送到遠端庫、

要關聯一個遠端庫,使用指令

git remote add origin [email protected]:path/repo-name.git

關聯後,使用指令

git push -u origin master

第一次推送master分支的所有内容;

此後,每次本地送出後,隻要有必要,就可以使用指令

git push origin master

推送最新修改;

分布式版本系統的最大好處之一是在本地工作完全不需要考慮遠端庫的存在,也就是有沒有聯網都可以正常工作,而SVN在沒有聯網的時候是拒絕幹活的!當有網絡的時候,再把本地送出推送一下就完成了同步,真是太友善了!

14.從遠端clone  倉庫

  git   clone    +link      遠端連結位址

參考連結:

Git書

1.廖雪峰的教程   網上一搜就出來了

git