Git的學習總結

2021-08-15 12:54:22 字數 1917 閱讀 9112

★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 檔名 顯示當前...