2019-01-02
1份帐、git基本命令
1)git add 將想要快照的內(nèi)容寫入緩存區(qū)
2)git status -s "AM" 狀態(tài)的意思是,這個文件在我們將它添加到緩存之后又有改動
3)git commit -m '第一次版本提交' -m選項添加備注信息
4)git clone url 使用 git clone 拷貝一個 Git 倉庫到本地
5)git diff 查看執(zhí)行 git status 的結果的詳細信息
尚未緩存的改動:git diff
查看已緩存的改動: git diff --cached
查看已緩存的與未緩存的所有改動:git diff HEAD
顯示摘要而非整個 diff:git diff --stat
6)git commit -a 跳過git add 提交緩存的流程
7)git reset HEAD 用于取消已緩存的內(nèi)容
8)git rm file
git rm 會將條目從緩存區(qū)中移除赌蔑。這與 git reset HEAD 將條目取消緩存是有區(qū)別的峭竣。
"取消緩存"的意思就是將緩存區(qū)恢復為我們做出修改之前的樣子改含。
默認情況下,git rm file 會將文件從緩存區(qū)和你的硬盤中(工作目錄)刪除民泵。
9)git mv 重命名磁盤上的文件 如 git mv README README.md
10)git push -u origin master 提交代碼
2癣丧、git 分支管理
1)創(chuàng)建分支命令 git branch (branchname) 列出分支 git branch
2)切換分支命令 git checkout (branchname)
3)合并分支 git merge (branchname)
4)創(chuàng)建新分支并立即切換到該分支下 git checkout -b (branchname)
5)刪除分支命令 git branch -d (branchname)
ps:狀態(tài) uu 表示沖突未解決 可以用 git add 要告訴 Git 文件沖突已經(jīng)解決
3、查看日志版本
git log 命令列出歷史提交記錄
git log --oneline 查看歷史記錄的簡潔的版本
git log --oneline --graph 查看歷史中什么時候出現(xiàn)了分支栈妆、合并
4胁编、標簽
為軟件發(fā)布創(chuàng)建標簽是推薦的。這個概念早已存在鳞尔,在 SVN 中也有嬉橙。你可以執(zhí)行如下命令創(chuàng)建一個叫做 1.0.0 的標簽:
git tag 1.0.0 1b2e1d63ff
1b2e1d63ff 是你想要標記的提交 ID 的前 10 位字符×燃伲可以使用下列命令獲取提交 ID:
git log
你也可以使用少一點的提交 ID 前幾位市框,只要它的指向具有唯一性
5、提取遠程倉庫代碼
1)git fetch 從遠程倉庫下載新分支與數(shù)據(jù)
2))git pull 從遠端倉庫提取數(shù)據(jù)并嘗試合并到當前分支
6糕韧、git分支
git-flow主要有5中分支:master枫振、hotfix、release萤彩、develop粪滤、feature
feature分支開始于develop分支,完成以后合并到develop分支雀扶。
當完成一定數(shù)量feature分支以后杖小,從develop再開一個release分支出來,這些特性將被更行到下一個發(fā)布的版本中,之后的feature將不會被合并到release中予权。
之后在release分支中县踢,只修改bug,然后完成release分支伟件。完成release分支會完成以下三個操作:1、合并release分支到master议经;2斧账、給master打上版本的標簽;3煞肾、release回歸到develop分支咧织。
當發(fā)現(xiàn)master上有bug時,開一個hotfix籍救,完成后合并到master分支。
基本的開發(fā)流程就是這樣蝙昙,不清楚的可以看看文檔Gitflow Workflow
分支簡介轉載于:https://www.zhihu.com/question/21995370/answer/33172036
文章轉載至:git常用命令及分支簡介
1闪萄、刪除分支
1.1查看所有分支:
git branch -a
1.2刪除HEAD分支
git push origin --delete HEAD
2、刪除文件夾
2.1 查看本地分支下的文件
ls
2.2刪除raindow文件夾及其下所有的文件
git rm raindow -r -f
2.3同步刪除操作到遠程分支:
git commit -m "delete raindow"
2.3提交分支:
git push origin master
git回滾到任意版本
先顯示提交的log
$ git log -3
commit 4dc08bb8996a6ee02f
Author: Mark <xxx@xx.com>
Date: Wed Sep 7 08:08:53 2016 +0800
xxxxx
commit 9cac9ba76574da2167
Author: xxx<xx@qq.com>
Date: Tue Sep 6 22:18:59 2016 +0800
improved the requst
commit e377f60e28c8b84158
Author: xxx<xxx@qq.com>
Date: Tue Sep 6 14:42:44 2016 +0800
changed the password from empty to max123
回滾到指定的版本
git reset --hard e377f60e28c8b84158
強制提交
git push -f origin master
完美