git的一些常用命令

2022-08-26 01:57:10 字數 3356 閱讀 5917

git --version //

檢視git的版本資訊

git config --global user.name //

獲取當前登入的使用者

git config --global user.email //

獲取當前登入使用者的郵箱

/*

如果剛沒有獲取到使用者配置,則只能拉取**,不能修改 要是使用git,你要告訴git是誰在使用

*/git config --global user.name '

username'//

設定git賬戶,username為你的git賬號,

git config --global user.email '

email

'

mkdir nodejs    //

建立資料夾nodejs

cd nodejs //

切換到nodejs目錄下

git init //

在nodejs資料夾下初始化乙個倉庫,此時檔案裡會到乙個.git的隱藏資料夾

touch .gitignore    //

不需要伺服器端提交的內容可以寫到忽略檔案裡

/*.git

.idea

*/

ls -al

echo "

hello git

" > index.html //

將'hello git' 寫入到index.html中

//單個》箭頭表示寫入, >>表示追加

cat index.html

git add index.html

git add -a //

全部新增到快取區

git add . //

全部新增到快取區

git commit -m '

備註資訊'//

如果不加-m則會進入vim編輯器模式來填寫備註資訊

git commit -am "

備註資訊"//

-am相當於git add . +git commit -m "備註資訊"(不適用於新增檔案)

git log --oneline

git diff //

比較的是暫存區和工作區的差異

git diff --cached //

比較的是暫存區和歷史區的差異

git diff master

//比較的是歷史區和工作區的差異(修改)

(如果修改了工作區的檔案後發現改錯了,可以用暫存區或者版本庫里的檔案替換掉工作區的檔案)

git checkout index.html //

用暫存區中的內容或者版本庫中的內容覆蓋掉工作區

git reset head index.html

//取消增加到暫存區的內容(新增時)

git status

rm filename

git rm index.html --cached //

使用--cached 表示只刪除快取區中的內容

git reset --hard head/commit_id //

回滾最近的乙個版本 git log

//回退命令:

git reset --hard head^ //回退到上個版本

git reset --hard head~3 //回退到前3次提交之前,以此類推,回退到n次提交之前

git reset --hard commit_id //退到/進到 指定commit的sha碼

//強推到遠端:

git push origin head --force

git reflog

git branch dev

git checkout dev

git checkout -b dev

git branch -d dev

git commit -a -m '

dev1

'

git merge dev

git log --oneline --graph --decorate

//

保留寫好的內容在切換到主幹

git stash

//保留內容

//在次切換分之後需要應用一下保留的內容

git stash drop

//丟掉儲存的內容

git stash pop

//使用並丟掉

git rebase

-u引數 upstream

git push origin master -u   //

獲取最新**

git remote add origin 倉庫的位址

git remote -v

git remote rm origin

先有本地庫,後有遠端庫,將本地庫push到遠端庫

第一次將本地倉庫推送到github上:git push –u origin master

先有遠端庫,後有本地庫,從遠端庫clone到本地庫

**位址可以選擇https協議()、ssh協議([email protected]...)。

如果選擇ssh協議,必須將ubuntu的公鑰新增到github上。見下一步

ssh key

生成ssh key:ssh-keygen –t rsa –c "你的郵箱@xx.com"

生成key時彈出選項,回車選擇預設即可。

key儲存位置:/root/.ssh

登陸github,建立new ssh key,其內容為/root/.ssh/id_rsa.pub中文字

已經有了本地庫和遠端庫,二者實現同步

git一些常用命令

正常提交 流程 1 git status 查詢狀態 2 git add 提交到本地 3 git commit am 提交的說明 提交的說明 4 git pull 拉取遠端的 5 git push 提交到遠端 git 獲取遠端分支並且合併到本地 git remote show origin git r...

git的一些常用命令

最近剛開始接觸git,跟著廖雪峰老師的教程下來,發現git是真酷啊,起碼解決了幾乎我遇到的所有版本管理問題。非常好,講真,真的比svn好用 之前用過幾次svn 決定以後就用git了,哈哈。本文主要列舉出了常用的一些git命令,更過命令和詳細解釋,請移步 廖雪峰老師的git教程 廖雪峰的官方 先導概念...

Git的一些常用命令

3層結構 關係如圖 工作區是在電腦裡能看到的目錄,工作區有乙個隱藏目錄.git,這就是 git 的版本庫。把檔案往版本庫里新增的時候,將需要提交的檔案修改通通放到暫存區,然後提交。圖源於廖雪峰git教程 登入git config global user.name your name git conf...