檢視單前使用者
git config user.name
git config user.email
配置自己的身份,這樣在提交**的時候就能知道是誰提交的:
git config --global user.name "limengfan"
git config --global user.email "[email protected]"
檢視是否已經有了ssh金鑰
cd ~/.ssh
ls 如果沒有金鑰則不會有此資料夾,有則備份刪除
生存金鑰
$ ssh-keygen -t rsa -c "[email protected]" 按3個回車,密碼為空。
最後得到了兩個檔案
id_rsa和id_rsa.pub
1.建立倉庫
使用當前目錄作為git倉庫,我們只需使它初始化。
git init
使用我們指定目錄作為git倉庫
git init 名稱
查詢**倉庫
ls -al
2.提交本地**
新增檔案到快取中
git add . 新增所有
git add 檔名1 檔名2 新增單個檔案
清除不要的修改檔案
git checkout 檔名
從快取中刪除檔案
git reset head 檔名
檢視新增的檔案(a表示已新增的,am表示新增後又有改動)
git status -s
將快取區內容提交到倉庫中
提交這裡要在-m引數後面加上提交引數,不然會被認為不合法不能提交.
git commit -m "提交測試"
將提交**推到遠端伺服器
git push
3.以檢視在你上次提交之後是否有修改
git status
4.檢視執行 git status 的結果的詳細資訊
尚未快取的改動:git diff
檢視已快取的改動: git diff --cached
檢視已快取的與未快取的所有改動:git diff head
顯示摘要而非整個 diff:git diff --stat
注意:git status 顯示你上次提交更新後的更改或者寫入快取的改動,
而 git diff 一行一行地顯示這些改動具體是啥。
7.更新本地**
git pull
8.從現有 git 倉庫中拷貝專案
轉殖repo檔案到當前目錄
git clone repo
轉殖到指定的目錄(及directory目錄)
git clone repo directory
要轉殖 ruby語言的 git**倉庫 grit,newname指自定義轉殖檔名
git clone git: newname
7.建立目錄
mkdir 目錄名
8.建立檔案
touch 檔名
9.修改檔案
vim 檔名
按鍵:i 游標前插入
按鍵:a 游標後插入
退出編輯
esc按鍵
儲存並退出
輸入wq
10.檢視檔案內容
cat 檔名
11.刪除檔案
rm 檔名
rm -f 檔名 強制刪除
rm –r * 遞迴刪除整個目錄中的所有子目錄和檔案
12.移動或重新命名檔案
mv a.txt b.txt 將a.txt檔案改名為b.txt
mv a.txt ./a 將a.txt檔案移動到單前的a目錄下
1.列出分支
git branch
注:我們有乙個叫做 master 的分支,並且該分支是當前分支。
git init 的時候,預設情況下 git 就會為你建立 master 分支。
2.建立分支命令:
git branch 分支名
3.切換分支
git checkout (branchname)
4.建立新分支並立即切換到該分支下
git checkout -b (branchname)
5.刪除分支
git branch -d (branchname)
6.合併分支(你可以多次合併到統一分支, 也可以選擇在合併之後直接刪除被併入的分支)
git merge 想要合併的分支名
7.將本地的分支推送到遠端主機origin上的對應分支
git push origin 本地分支名:遠端分支名
8.將本地的master分支推送到origin主機,同時指定origin為預設主機,以後就可以不加任何引數使用git push
git push -u origin master
建立新版本庫(伺服器)
git clone (位址)
cd guojian_mobile
touch readme.md
git add readme.md
git commit -m "add readme"
git push -u origin master
已存在的資料夾或 git 倉庫(伺服器)
cd existing_folder
git init
git remote add origin (位址)
git add .
git commit
git push -u origin master
先檢視關聯的遠端倉庫位址
git remote -v
修改更新
git remote set-url origin (新位址)
1. 檢視**提交記錄
git log
2. 將最新的3次提交全部重置,就像沒有提交過一樣。
git reset --hard head~3
3. 回退到 38679ed709fd0a3767b79b93d0fba5bb8dd235f8 版本
git reset --hard 38679ed709fd0a3767b79b93d0fba5bb8dd235f8)
4. 檢視最近的操作記錄
git reflog
在平時開發中,我們有時候可能會因為手誤或其它原因將某些重要檔案刪除。如果之前有將此檔案納入到 git 中,這時便可以利用 git 來對誤刪檔案進行恢復。
檢視 git 狀態,能看到有相關提示顯示***x
檔案已被刪除
git status
下面我們使用 git 進行恢復被刪除檔案
git checkout -f
進入你的專案目錄
輸入命令: git config --global credential.helper store
然後你會在你本地生成乙個文字,上邊記錄你的賬號和密碼。當然這些你可以不用關心。
然後你再操作一次git pull,然後它會提示你輸入賬號密碼,這一次之後就不需要再次輸入密碼了。
git常見使用
現有 編輯區 寄存區 版本庫 1,建立倉庫 3,修改 編輯區 git status檢視狀態 4,從編輯區放進寄存區 git add 新增 要是想指定某個檔案,可以git add 指定檔名 5,提交 提交後又想在改 git reset,然後再git add 檔案,pycache py快取,每次都會生成...
Git常見使用技巧
git和svn,cvs一樣,是一種源 管理系統。和後兩者不同的是,它不僅可以集中式管理,也可以以分布式的形式工作,即所有操作都在本地,速度快,且本地提交不會影響共享的 倉庫。git功能很多,本文列了一些常見用法。配置和建立 倉庫 設定提交時的編輯器 預設是nano export git editor...
git常見命令使用
轉殖專案 git clone檢視分支 git checkout 新建分支 git checkout b feature login切換分支 git checkout master切換到上一次操作的分支 git checkout 建立追蹤關係,在現有分支與指定的遠端分支之間 git push set ...