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 '
'
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.htmlgit 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...