Git 常用指令

Repository

  • clone git://Repository
    可以透過clone或init建立repository

git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
or
git init test_folder

  • add git://repository
    在一個Repository加入新的Repository.
    範例: 在一個linux Repository(linux org)加入另一個來源不同的linux Ropository(TI)

git remote add ti-linux git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git

  • subtree [add|merge|pull|push|split] --prefix=< prefix > [< commit >|< repository > < ref >|< commit...>]
    在此repository加入一個已存在的repository,使其成為subfolder. 通常可以看作是把子專案放在大專案底下
    範例:新增一個已存在repository於當前repository底下的src子目錄(prefix=src)

git subtree add --prefix=src ../src master

  • remote -v
    顯示有連接到的remote repository url

git remote -v

Branch

  • branch -vv
    查看remote branch與local branch對應關係.

git branch -vv
or
git remote show origin

Restore

  • reset <--hard|--soft|-mixed> commit-id
    還原至某個commit id狀態
    --hard: working tree, index/cache, Repository全部還原
    --soft:保留working tree, index/cahce, 其餘皆還原
    --midxe(default):保留working tree, 其餘皆還原

git reset --hard cbde24e13272752f2384eda64433dc4bc98b6180

留言

這個網誌中的熱門文章

yocto recipe : (1) 撰寫 recipe

yocto recipe : (2) 撰寫 bbappend

yocto recipe : (3) 使用 External Source 來編譯軟體