建立乙個本地倉庫的流程:
為本地倉庫建立乙個目錄
在目錄中執行 git init
對本地倉庫所做的改變(例如新增、刪除檔案等)首先加入到本地倉庫的 index(stage)中,之後通過 commit 命令將這些改變提交到本地倉庫。
建立某個倉庫的拷貝
git clone /path/to/repository
這裡的 /path/to/repository 可以是乙個本地路徑,也可以是乙個 url。範例:
git clone
針對本地倉庫的常見操作
檔案新增操作
將檔案加入到index中去(檔案被修改也需要加入到index後才能提交)
git add filename
將所有新增的檔案加入到index中去
git add *
檔案(或目錄)的移動(或重新命名)操作
git mv file1 file2
檔案的刪除操作
將檔案從當前目錄和index中移除
git rm filename
提交改變到本地倉庫
提交改變到本地倉庫
git commit -m "message"
根據當前檔案被修改和刪除的情況更新index並提交這些改變到本地倉庫(未告知git 的新檔案除外)
git commit -a -m "message"
顯示當前尚未提交的改變
git status
將本地倉庫的改變推送到遠端倉庫
我們使用 commit 命令將改變提交到本地倉庫,之後可以將這些改變推送到遠端倉庫中:
這裡master 表示分支,你可以根據實際需要推送的分支來進行修改
git push origin master
分支分支間相互切換
git checkout master
git checkout feature_x
建立新分支並切換過去
git checkout -b feature_x
刪除特定分支
git branch -d feature_x
合併分支
git merge feature_x
分支建立之後,可以推送到遠端倉庫:
git push origin feature_x
更新本地倉庫
git pull
日誌顯示日誌
git log
顯示bob 的日誌
git log --author=bob
替換本地修改
有時候,我們希望還原所做的修改:
放棄當前對filename 檔案的修改,獲取本地倉庫中最後一次提交的結果
git checkout --filename
放棄本地所有改變和提交,直接從遠端倉庫獲取
git fetch origin
git reset --hard origin/master
從github上clone子分支
正常情況下,我們在github上看到乙個clone位址,git clone ******x.git後,預設clone進入的是master分支,如果想切換到某乙個子分支,可以使用
git checkout -b child_repos origin/child_repos
其中,child_repos指的是目標子分支名,
這時,使用git branch可以看到自己已經在子分支上,正常
git pull origin child_repos
git push origin child_repos
即可。git 怎樣保證fork出來的project和原project(上游專案)同步更新
步驟:1. 在 fork 的**庫中新增上游**庫的 remote 源,該操作只需操作一次即可。
如: 其中# upstream 表示上游**庫名, 可以任意。
git remote addupstream
2. 將本地的修改提交 commit
3. 在每次 pull request 前做如下操作,即可實現和上游版本庫的同步。
3.1 : git remote update upstream
3.2 : git rebase upstream/
需要注意的是在操作3.2之前,一定要將checkout到所指定的branch,
如: git checkout develop
4. push **到 github
git push
如果專案中有引用其他專案作為子專案 clone時使用
`git clone` 的時候加上 `--recursive`
可以clone整個專案,包含子專案
GitHub常用命令
1 git簡介 git是用c語言開發的分布版本控制系統。版本控制系統可以保留乙個檔案集合的歷史記錄,並能回滾到另外乙個狀態 歷史記錄狀態 對於任何乙個檔案,在 git 內都只有三種狀態 已提交 committed 已修改 modified 和已暫存 staged 已提交表示該檔案已經被安全地儲存在本...
GitHub常用命令
1 mkdir tmp 在當前目錄下建立乙個新的目錄 tmp 2 cd tmp 切換到tmp目錄下 3 git init tmp目錄作為乙個本地倉庫,初始庫git庫 4 touch test.md 在當前目錄下建立了檔案 test.md 5 git add test.md 將test.md檔案增加到...
github常用命令
github常用命令 git push origin master 把本地原始碼庫push到github上 git pull origin master 從github上pull到本地原始碼庫 git config list 檢視配置資訊 git status 檢視專案狀態資訊 git branch...