git clone 位址名拉取指定分支**
git init 初始化git倉庫
git branch 檢視分支
git status 檢視本地快取庫的狀態
git commit -m 』注釋『 commit進本地倉庫
git push 提交**
git pull 拉取最新**
git reset --hard commit的id 將**還原到指定版本
git cherry-pick commit的id 將某個分支某個版本合併到本地(先把本地提交到分支,再找到要合併的id,進行合併)
git branch -d 分支名 刪除某個分支
git push origin -delete 分支名 刪除遠端分支名
git merge 分支名 --squash 合併某個分支(先切換到要合併的分支,然後merge開發的分支,最後push上去)
在後面加--squash會不合併commit,這樣提交**commit會乾淨一些
git fetch origin 遠端分支名:新建的本地分支名 將遠端的某個分支拉到本地分支來,用於合併分支
常用的開發模式
建立乙個倉庫,會有乙個master分支,這個master分支只會合併要發布的版本
作為開發者沒人分乙個主分支 dev-名字首字母簡寫
開發某個功能時,建立乙個分支dev-名字-專案名
開發完成後合併到自己的分支
管理員將個人分支合併到主幹master---開發上線
常見問題
1,在準備push**的時候,先pull一下**,有衝突時去編輯器或視覺化工具解決衝突,再進行提交
2,可以commit多次 選擇其中乙個版本進行提交
3,可以通過id回溯到某一提交版本
4,本地檔案更改,切換分支並提交。git stash git checkout dev git stash pop
Git常用命令總結
原文 author joseph lee e mail fdlixiaojun gmail.com 基礎概念 git是分布式版本控制系統,在每個主機上都儲存這版本庫的完整映象,這於cvs,svn 等集中式版本控制系統不同,集中式版本控制系統僅是在伺服器上儲存有所有資訊。git檔案更改後是以快照的方式...
git常用命令總結
一 分支新建與切換 git中的分支,本質上僅僅是個指向 commit 物件的可變指標。1 新建乙個分支 比如新建乙個名為testing的分支 git branch testing 即是在當前commit物件上新建了乙個分支指標 注 head指向當前所在的分支,用cat git head可以檢視 2 ...
git常用命令總結
檢查git 是否安裝 git 新增git 個人資訊 git config global user.name your name git config global user.email email example.com 建立乙個版本庫 mkdir learngit 建立乙個空目錄 cd learn...