學的東西長時間不用還是會忘,趁今天週末,記錄一下git基本操作以備以後查詢。如有錯誤,還望大家不吝指出。
github主要是圍繞 work directory ,stage 和 repository 三個部分來儲存**,work directory 是你本地資料夾中的**,repository 是你提交的各個版本**倉庫,stage 相當於在你提交到倉庫之前的快取。遠端分支相當於存在其他伺服器中的**,我們一般指的是github。
在當前資料夾下啟用git:git init將**提交到stage:git add .orgit add filename將**由stage恢復到工作目錄:git checkout – filename將倉庫中的**恢復到暫存區域:git reset head(head指當前版本,可以用版本雜湊值以及head~代替);如果想把**恢復到暫存以及工作區:git reset --hard head;如果只是撤銷commit,則git reset --soft head檢視狀態:git status比較版本或不同存貯區域的**:git diff(比較工作區和head),git diff 快照1 快照2(不同版本間),git diff --cached head(暫存以及快照)
檢視各版本資訊:git log,個人比較常用的git log --decorate --oneline --graph --all如果想要向已提交的版本中新增特性又不想reset後重複提交:git commit --amendorgit commit --amend --no-edit刪除某跟蹤檔案:git rm filename,git rm -f filename,git rm --cached filename重新命名某跟蹤檔案:git mv oldname newname如果想找一些之前刪除的快照的雜湊值:git reflog新建分支:git branch branchname跳轉分支:git checkout branchname新建並跳轉分支:git checkout -b branchname刪除分支:git branch -d branchname合併分支:git merge branchname(將分支合併到head)
在你的github賬戶中新建好repository後新增遠端分支:git remote add origin https://…刪除遠端分支:git remote rm origin推送分支:git push origin branchname強行推送:git push --force origin branchname拉取分支:git pull origin branchname
注意:以上origin只是和master類似的預設名稱,在clone時git clone -o name修改預設名稱。
git book: 鏈結
git常用操作
git是一款分布式的版本控制軟體,相比svn,功能更強大,自然而然操作更複雜一些。git在本地也是以git版本庫的形式管理,而svn在本地管理的僅是乙個版本庫的副本。很明顯的乙個不同點 git你可以在本地做一些修改,然後commit到本地的版本庫,最後push到伺服器,而svn只要一commit,更...
Git常用操作
有時候我們需要修改之前提交的時候的說明資訊,沒有操作命令可以直接完成,但是使用rebase命令可以實現。例如我們要修改倒數第二次的提交的說明資訊 git rebase i head 3 注意 這裡head 後面跟著的是3而不是2,因為這裡指的是要修改的提交的父提交。之後會進入到文字編輯介面,如下圖 ...
Git常用操作
這裡記錄目前我最常用的操作。因為是最常用的,就不包括什麼建立倉庫,設定使用者資訊啊,這種設定一次的了。先上一張圖 1.分支管理 檢視本地分支 git branch 檢視所有分支 本地 遠端 git branch a 建立分支 git branch 切換分支 git checkout 建立 切換分支 ...