基本操作
1.基本引數設定
安裝完git後,主要引數還有兩個。
git config –global user.name “duandoke”
git config –global user.email wangdongddk@163.com
2.把指定目錄設定為repository(倉庫)
git init
3.新增檔案
echo abc>1.txt
git add 1.txt 或者 git add .
git commit -m “add 1.txt”
4.本地repository傳到伺服器
git remote add origin https://git.oschina.net/duandaoke/os.git要求服務已經建立同名倉庫
git push origin master origin是名字 master是分支
5.把遠端的倉庫clone到本地
git clone http://git.oschina.net/duandaoke/os.git
練習
1.在A電腦新建工程
mkdir temp
cd temp
echo a>1.txt
echo b>2.txt
git initgit config –global user.name duandaoke
git config –global user.email wangdongddk@163.com
2.把修改後的工程上傳到伺服器
git add .
git commit -m `1.txt 2.txt`
git remote add org https://git.oschina.net/duandaoke/temp.git
git push org master
3.在B電腦中下載工程
git clone https://git.oschina.net/duandaoke/temp.git
cd temp/
4.在B電腦中修改工程並上傳
git rm 2.txt
echo c>3.txt
git add .
git commit -m `b remove_2.txt and create 3.txt`
git push
5.在A中更新修改後的工程
git pull
里程碑
1.簡介
里程碑即Tag,是人為對提交進行的命名
2.建立帶說明的里程碑
git commit -m “just a commit”
git tag -m “這是某次提交” “tagname”
3.檢視里程碑
git tag
4.刪除里程碑
git -d `tagname`
分支
1.顯示分支
git branch
2.建立分支
git branch “branch_name”
3.刪除分支
git branch -d “branch_name” 本地刪除
git branch orgin :branch_name 刪除遠端的分支(推送空分支就是刪除)
4.合併分支
git check master
git merge “other_branch”
檢視修改
1.對a.txt檔案編輯後,檢視它哪些做了修改
git diff a.txt
2.對某些檔案編輯後,檢視自己剛才編輯了哪些檔案,沒有做add操作。
git add -i
git status
git status -s
把修改過的檔案全部放到暫存區(stage)
git add * git會自動把你當前目錄所有修改過的檔案新增
git add . Git會遞迴地將你執行命令時所在的目錄中的所有檔案新增上去,所以如果你將當前的工作目錄作為引數,它就會追蹤那兒的所有檔案
git add -A: [<path>]表示把<path>中所有tracked檔案中被修改過或已刪除檔案和所有untracted的檔案資訊新增到索引庫。省略<path>表示當前目錄。
放棄修改過的檔案
讓這個檔案回到最近一次git commit或git add時的狀態。
git checkout — a.txt
把暫存區的修改撤銷掉(unstage),重新放回工作區
git reset HEAD a.txt
如果修改被commit了,可以用版本回退
git log [–pretty=oneline]
git reset –hard 3628164