建立版本庫
$ mkdir learngitpwd命令用於顯示當前目錄。在我的mac上,這個倉庫位於/users/michael/learngit$ cd learngit
$ pwd
/users/michael/learngit
初始化乙個git倉庫
$ git init通過git init命令把這個目錄變成git可以管理的倉庫。initialized empty git repository in /users/michael/learngit/.git/
把檔案新增到倉庫
$ git add readme.txt告訴git,把檔案提交到倉庫
$ git commit -m 「wrote a readme file」git commit命令,-m後面輸入的是本次提交的說明,可以輸入任意內容,當然最好是有意義的,這樣你就能從歷史記錄裡方便地找到改動記錄。
檢視倉庫當前的狀態
$ git statusgit status命令可以讓我們時刻掌握倉庫當前的狀態,上面的命令輸出告訴我們,readme.txt被修改過了,但還沒有準備提交的修改。
檢視difference
$ git diff readme.txtgit diff顧名思義就是檢視difference,顯示的格式正是unix通用的diff格式。
檢視提交歷史
$ git log --pretty=oneline版本回退
$ git reset --hard head^在git中,用head表示當前版本,也就是最新的提交1094adb…(注意我的提交id和你的肯定不一樣),上乙個版本就是head,再上乙個版本就是head^.
檢視命令歷史
$ git reflog從版本庫刪除檔案
$ git rm test.txt確實要從版本庫中刪除該檔案,那就用命令git rm刪掉,並且git commit$ git commit -m 「remove test.txt」
恢復誤刪檔案
$ git checkout – test.txt確實要從版本庫中刪除該檔案,那就用命令git rm刪掉,並且git commit
關聯乙個遠端庫
$ git remote add origin [email protected]:michaelliao/learngit.git內容推送到遠端
$ git push -u origin master把本地庫的內容推送到遠端,用git push命令,實際上是把當前分支master推送到遠端。
由於遠端庫是空的,我們第一次推送master分支時,加上了-u引數,git不但會把本地的master分支內容推送的遠端新的master分支,還會把本地的master分支和遠端的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令。
從現在起,只要本地作了提交,就可以通過命令:
$ git push -u origin master把本地master分支的最新修改推送至github
轉殖遠端庫
$ git clone [email protected]:michaelliao/gitskills.git建立dev分支並切換
$ git checkout -b dev建立分支
$ git branch name切換分支
$ git checkout name合併某分支到當前分支
$ git merge name刪除分支
$ git branch -d name檢視分支合併圖
$ git log --graph檢視遠端庫資訊
$ git remote -v本地推送分支
$ git push origin branch-name在本地建立和遠端分支對應的分支
$ git checkout -b branch-name origin/branch-name建立本地分支和遠端分支的關聯
$ git branch --set-upstream branch-name origin/branch-name從遠端抓取分支
$ git pull附上:
git解決**衝突的整個流程:
1、遠端路徑存在或本地新建乙個分支;
2、分支庫與主庫**一致;
3、本地從分支庫上拉取新**;
4、本地**已經修改,本地與新**之間的衝突;
3、整合本地**、新**;
4、整合後,提交融合後的**到個人私庫上;
5、傳送合入請求。
git的常用指令
git安裝 1,初始化 git倉儲 倉庫 這個倉庫會存放,git對我們專案 進行備份的檔案 在專案目錄右鍵開啟 git bash 命令 git init 2,自報家門 就是在 git中設定當前使用的使用者是誰 每一次備份都會把當前備份者的資訊儲存起來 命令 配置使用者名稱 git config gl...
git常用的指令
最近專案從svn遷入到git,常用的git指令需要用到 git config global user.name user name git config global user.email email email.com 初始化 git init 加倉庫 git remote add origin ...
常用的Git指令
指令操作 git clone 轉殖遠端版本庫 git init 初始化本地版本庫 指令操作 git status 檢視狀態 git diff 檢視變更內容 git add 跟蹤所有改動過的檔案 git add 檔名 跟蹤指定的檔案 git mv 舊名字 新名字 檔案改名 git rm 檔名 刪除檔案...