1.本地安裝git:
2.申請git賬號:
3.基本配置: git config --global username "your name"
git config --global useremail "your email address"
4.基本使用
=> workspace: 工作區
=> index/stage: 暫存區
=> repository: 倉庫區(或本地倉庫)
=> remote: 遠端倉庫
(1)新建git**庫:
git init:在已有專案的目錄下新建git**庫
git init [project name]:新建乙個專案,並初始化為git**庫
( ! )檢視資訊
git status 檢視工作區變更的檔案
git log 顯示當前分支的版本(歷史)記錄
git log -p 顯示當前分支的版本記錄及詳情
git log --oneline 一行顯示乙個記錄
git log --oneline --graph --all 圖形檢視所有分支情況
git diff 顯示暫存區與工作區的**差異
git diff --staged 顯示**庫與暫存區的**差異
git diff --cached [file] 顯示暫存區與上一次commit的**差異
git diff head 顯示工作區當前分支最新commit的**差異
(2)新增檔案到暫存區
git add [file1] [file2]...:新增指定檔案到git暫存區
git add [dir]:新增指定目錄到git暫存區,包含其子目錄
git add . :新增當前目錄下的所有檔案到暫存區
(3)提交**
git commit -m "message" 提交暫存區到git**庫
git commit [file1] [file2]... -m "message" 提交指定檔案到git**庫
git commit -a 提交工作區自上次commit之後變化,直接到git**庫
(4)標籤
git tag 列出所有tag
git tag [tagname] 新建乙份tag在當前的commit
git tag [tagname] [commit id] 新建乙個tag到指定的commit
git tag -d [tagname] 刪除本地tag
git push origin :refs/tags/[tagname] 刪除遠端tag
(5)回到歷史版本
git checkout [commit id] 回到第commit id版本
git checkout [tagname] 回到第tagname 版本
git checkout - 回到上乙個版本
(6)分支
git branch [branchname] 在當前版本建立分支
git merge [branchname] 將branchname併入當前分支
git checkout [branchname] 切換到branchname分支
(7)遠端倉庫
git remote add [name] [url] 新增乙個遠端倉庫並命名
git push -u [遠端倉庫名] [branchname] 上傳**到指定遠端倉庫和分支
git pull 取回遠端倉庫**
git pull [remote] [branchname]
關於git pull報錯:refusing to merge unrelated histories
解決辦法:git pull origin master --allow-unrelated-histories
git pull --rebase origin master
git push -u origin master
別人的總結
Git基本使用
設定使用者名稱與郵箱 git config global user.name my name git config global user.email my email.com 從已有的git庫中提取 每次更改 的操作 更新本地 到最新版本 需要merge才能合到本地 中 git fetch 合併更...
git基本使用
git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...
git基本使用
git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...