git根據廖雪峰老師教程記錄簡單操作筆記
git 安裝完成後
git 初始化:新建個自己專案目錄,建立初始化,通過ls -a 可以看到有.git
git init
檔案新增到倉庫
git add filename
檔案提交到倉庫
git commit -m "本次提交描述"
-m是新增提交描述
檢視git 狀態
git status
檢視對應實際修改位置
git diff file_name
檢視提交歷史記錄
git log
減少輸出資訊只看提交提示資訊和commit id
git log --pretty=oneline
git reset --hard head^
檢視當前版本測commit id
git reset --hard head
檢視歷史操作命令和commit id 可用於版本回退處理:
git reflog
git reset --hard commit_id
撤銷版本修改:分兩種
一種是檔案自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;
一種是檔案已經新增到暫存區後,又作了修改,現在,撤銷修改就回到新增到暫存區後的狀態。
git chekout -- filename
結合如下命令檢視回退到的狀態
git status
刪除檔案:本地rm 刪除了工作區的檔案,但版本庫上還儲存著,如果確認刪除版本庫檔案,則使用如下命令:
git rm filename
git commit -m "提示內容"
撤下誤刪(前提是該版本在版本庫上本來就有)
git checkout -- filename
以上為本地git倉庫的相關操作
在github 註冊相關賬號,並在github 建立遠端倉庫。
本地關聯遠端倉庫:
git remote add origin git@server-name:path/repo-name.git
git@server-name:path/repo-name.git為github 倉庫位址。
推送到預設分支master
git push -u origin master
檢視分支:
git branch
建立分支:
git branch 切換分支:
git checkout 或者git switch 新版本才支援switch
//切換分支後所操作提交的更改都在分支上,正常的add 和commit
合併某分支到當前分支:
git merge 刪除分支:
git branch -d 現場儲藏,當遇到手頭任務還沒完成,有新任務時,可以先儲藏現場,在切換到要修復bug 分支上建立新分支處理,處理完提交合併分支後,切回剛才封存現場分支,恢復現場。
現場儲藏
git stash
檢視被儲藏的現場:
git stash list
現場恢復:
git stash drop
另一種方式是用git stash pop,恢復的同時把stash內容也刪了:
git stash pop
檢視遠端庫資訊:
git remote -v
推送到遠端庫分支master
git push origin master
推送到其他分支,則相應修改分支名字 如推送到shanghai分支
git push origin shanghai
打標籤:
先切換到對應分支
git checkout 檢視所有標籤
git tag
打標籤:(預設是在最新commit上打的)
git tag v1.00
r若果要在歷史提交上打,則查詢提交歷史,打標籤時傢伙家加上commit id
git tag v1.00 commit_id
檢視標籤資訊:
git show 刪除標籤:
git tag -d 推送標籤到遠端:
git push origin 推送全部標籤到遠端:
git push origin --tags
推送打遠端的標籤刪除分兩步:
先本地刪除:
git tag -d 再遠端刪除:
git push origin :refs/tags/
Git入門學習 二 基礎操作
新增工作區到暫存區,可直接用第二條命令,將所有檔案加入暫存區 git add 檔名 git add 提交暫存區到本地倉庫 git commit m 注釋 檢視修改狀態 git status檢視提交日誌 git log git log option 指令可以混合使用,如下 git log pretty...
git基礎操作
本文基於最簡單的git操作 暫時省略 git clone git專案位址 目錄 選項 org ffmpeg.git 目錄 該選項為可選項,如果輸入則將 轉殖到該目錄,否則轉殖到預設目錄 例,ffmpeg專案轉殖 git clone org ffmpeg.git ffmpeggit add 修改內容 ...
Git基礎操作
git 與 svn 比較 1 git 是分布式的版本控制器,而svn並不是。當使用git從遠端伺服器上clone 到本地後,相當於自己在本地有了乙個版本庫,在沒有網路等情況下一樣的可以檢視歷史紀錄 commit 建立分支等操作。2 git把內容按照元資料的方式儲存起來而svn不是 所有的資源控制系統...