Git學習 能幫到你的

2021-08-22 18:01:14 字數 2826 閱讀 7465

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 乙個重構的步子,就是在同乙個測試的兩次變綠 執行通過 之...