git學習
目錄1.總體過程介紹
2.新建**庫
3.增加刪除檔案
4.提交**
5.分支操作
6.遠端同步
7.撤銷操作
8.檢視資訊
git init : 在當前目錄新建乙個git**庫
git init [project-name] : 新建乙個目錄,將其初始化為git**庫
git add file1 file2 ... : 新增指定檔案到暫存區
git add dir : 新增指定目錄到暫存區,包括子目錄
git add . : 新增當前目錄的所有檔案到暫存區
git rm file1 file2 ... : 刪除工作區檔案,並且將這次刪除放入暫存區
git rm --cached file : 停止追蹤指定檔案,但該檔案會保留在工作區
git rm oldname newname : 改名檔案,並且將這個改名放入暫存區
git commit -m [message] : 提交暫存區到倉庫區
git commit [file] -m [message] : 提交暫存區的指點檔案到倉庫區
git commit -a : 提交工作區自上次commit之後的變化,直接到倉庫區
git commit -v : 提交時顯示所有diff資訊
git commit --amend -m : 使用一次新的commit,替代上一次提交;如果**沒有任何新變化,則用來改寫上次commit的提交資訊
git commit --amend file : 重做上一次commit,幷包括指定檔案的新變化
git branch : 列出所有本地分支
git branch -r : 列出所有遠端分支
git branch -a : 列出所有本地和遠端分支
git branch [branch] : 新建乙個分支但停留在當前分支
git checkout -b [branch] : 新建乙個分支並切換到該分支
git push origin l-name:r-name ; git push --set-upstream origin [branch] : 新建遠端分支
git branch [branch] [commit] : 新建乙個分支,指向指定commit
git branch --track [branch] [r-branch] : 新建乙個分支,與指定的遠端分支建立追蹤關係
git checkout [branch] : 切換到指定分支,並更新工作區
git checkout - : 切換到上乙個分支
git checkout -t origin/branch : 轉殖遠端分支
git branch --set-upstream [branch] [r-branch] : 在現有分支和指定的遠端分支之間建立追蹤關係
git merge [branch] : 合併指定分支到當前分支
git cherry -pick [commit] : 選擇乙個commit,合併當前分支
git branch -d [branch] : 刪除本地分支
git push origin --delete [branch] ; git push origin :[branch] : 刪除遠端分支
git pull [remote] [branch] : 取回遠端倉庫的變化,並與本地分支合併(預設是當前分支)
git push [remote] [branch] : 上傳本地指定分支到遠端倉庫
git push --force : 強行推送當前分支到遠端倉庫,即使有衝突
git push --all : 推送所有分支到遠端倉庫
git remote -v : 顯示所有遠端倉庫
git remote show [remote] : 顯示某個遠端倉庫的資訊
git checkout [file] / . : 撤銷工作區修改
git reset [file] / . : 撤銷暫存區修改,相當於撤銷git add
git reset [commit] : 回滾暫存區、本地庫
git reset --hard head^ : 回滾工作區、暫存區、本地庫 回滾到上次提交
git reset --hard [commit] : 重置當前分支的head為指定commit,回滾工作區、暫存區、本地庫 回滾到指定commit
git revert [commit] : 新建乙個commit用來撤銷指定commit操作
git reset --keep [commit] : 儲存暫存區、工作區的修改,回滾本地庫head指向commit
git push origin brancnname -f : 回滾遠端分支
git status : 顯示有變更的檔案
git log : 顯示當前分支的版本歷史
git log --stat : 顯示commit歷史以及每次commit發生變更檔案
git log --gragh : 以分支形式顯示log
git log branch ^origin/branch : 檢視未傳送提交的詳細資訊
git cherry -v : 檢視未傳送提交的描述
git diff : 比較工作區和暫存區的差異
git diff --stat : 只列出修改檔案
git diff --filename : 只列出指定檔案的修改
git diff --cached : 比較暫存區和本地庫的差異
git diff head ; git diff head^ ; git diff commit : 比較工作區與本地庫的差異
git diff commit1 commit2 : 比較兩次提交之間的差異
在大資料創業?這九項準測或許能幫到你
編者按 本文作者rachel clinton在data mining predictive analytics data science space等領域擁有近20年的經驗,在整個職業生涯中見到了太多成功和失敗的資料探勘專案。本文中,她總結了下面九個準測,希望能夠幫助讀者提高大資料專案成功機會。仔細...
git 能火是人性的光輝
git現在火的一塌糊塗。當年的svn風光不再。如下是我在google trends上查到結果,可以作為佐證 然而,總有人要問乙個 為什麼!我之前看到不少這樣那樣的說辭,然而我覺得 我曾經暫時忘掉svn,為了git而學習git,以linus的思維替代我的思維。百般思考後,在 了linus在google...
Git能助你做出步子更大的重構
許多國外重構大師,如kent beck和martin folwer都建議我們 重構的步子要盡量小,每兩次測試變綠的時間間隔要盡量短。若 耦合過密,兩次測試變綠的時間間隔很難變短,而需要很長時間時該怎麼辦?首先解釋一下什麼是重構的步子 step 乙個重構的步子,就是在同乙個測試的兩次變綠 執行通過 之...