★git的安裝
yum -y install git 安裝
git config --global user.name "lishaoxiao" 設定機器名
git config --global user.email "[email protected]" 設定機器郵箱
★版本庫的建立
新建目錄 mkdir mygit
將目錄變為git倉庫 git init
★檔案的新增
git add readme.txt 把檔案新增到暫存區
git commit -m "my first git!" 把暫存區的修改進行提交
★版本庫管理
git status 檢視工作區中是否有未暫存,或未提交的修改
git diff readme.txt 檢視工作區中該檔案和已知版本中的檔案有什麼變化
git log 檢視修改的歷史記錄
git log --pretty=oneline 只顯示版本號和訊息記錄
git reset --hard head^ 回到上乙個版本
head^^ 回到上上個版本
head~100 回到上100個版本
git reset --hard 版本號 則回到對應的版本(可回到退回前的版本)
git reflog 檢查每一次git命令以及對應版本號
先add再commit,才能完成真正的版本提交。
git checkout -- readme.txt 把工作區中的readme.txt撤回到當前已提交版本
若已提交到暫存區,則先git reset head readme.txt ,再用checkout
刪除倉庫中的檔案 先git rm readme.txt,再git commit
★遠端倉庫
先生成自己的ssh密碼 ssh-keygen -t rsa -c "郵件位址"
此時,在主目錄(我的是/root)中存在.ssh目錄(可用ls -ah檢視)
id_rsa是私鑰,id_rsa.pub是公鑰。
登入github,開啟account setting,把公鑰新增進去
在github中新建乙個倉庫,然後與本地關聯
git remote add origin [email protected]:github使用者名稱/倉庫名
則本地的該倉庫與github中的倉庫進行了關聯。
新增後,遠端庫的名字就是origin
第一次把本地內容推送到遠端庫上 git push -u origin master
後面用這個推送即可 git push origin master
從遠端庫轉殖倉庫到本地 git clone [email protected]:breakxiao/mygit
第一次把本地內容推送到遠端庫上 git push -u origin master
★分支管理
git branch 檢視有哪些分支
git branch 建立新的分支
git checkout 切換到這個分支
git checkout -b 建立並切換到這個分支
git merge把某分支合併到「當前」分支
git branch -d 刪除某分支
儲存工作區現場(不提交) git stash
檢視儲存的現場 git stash list
刪除儲存的現場git stash drop
恢復的同時刪除現場 git stash pop
刪除分支 git branch -d
檢視遠端庫 git remote -v
推送分支 git push origin master
有衝突時,先用git pull合併,並解決掉檔案中的衝突。
建立分支與遠端庫的關聯 git branch -set-upstream branch-name origin/branch-name
Git學習的總結
git commit每次提交的都是暫存區的內容,如果修改了但是沒有add,不會被提交。這一點說明了git管理的是修改,而不是內容 git checkout filename盡量加上 如果不加也能完成撤銷修改,但是會列印一下資訊 updated 1 path from the index 從索引更新了...
Git 學習總結
一 建立版本庫 repository mkdir learngit 建立乙個名字為learngit的資料夾 cd learngit 進入到learngit資料夾 pwd 顯示當前目錄 git init 把這個目錄變成git可以管理的倉庫 在該目錄下編寫乙個readme.txt檔案 該目錄的子目錄也行...
Git學習總結
1.git常用命令 git init 初始化乙個目錄成倉庫 新增檔案到倉庫 git add 檔名 把檔案修改新增到stage 暫存區 可多次新增 gitcommit 提交到倉庫 把暫存區的內容提交到當前分支 git status 檢視當前倉庫中是否有修改過且未提交的 git diff 檔名 顯示當前...