下面列出一些常用的git 操作git init初始化本地倉庫,初始化後便與遠端倉庫進行關聯,可以進行git clone等操作git clone *** 轉殖遠端倉庫的檔案到本地
git pull *** 從遠端獲取最新版本並merge到本地
git fetch *** 從遠端獲取最新到本地,不會自動mergegit branch 檢視所有分支與當前使用的分支
git branch -a 檢視遠端倉庫的分支
git checkout *** 新建乙個分支並保留在當前分支上
git checkout -b *** 新建乙個分支並且切換到新建的分支上去
git push origin [遠端名] :[分支名] example: git push origin :v0.13git status檢視當前檔案的狀態,本地檔案與本地倉庫檔案對比,從而得出是否改動
git diff 對比本地倉庫中的檔案與當前本地檔案的差別git add 新增本地檔案到本地倉庫
git commit -m '***(檔案提交資訊)'將本地檔案提交到本地倉庫中
git commit --amend 保留上一次的提交和提交資訊,得到一次線性的提交
git push --force-with-lease origin master 將amend修改的資訊重新提交(如果遠端有其他人推送了新的提交,那麼推送將被拒絕,這種拒絕和沒有加 --force 引數時的拒絕是一樣的,會覆蓋別人的提交)
git push origin head:refs/for:*** 將本地倉庫的檔案推送到遠端倉庫git reset --soft 版本號|head^次數 實現軟回滾,只將遠端倉庫的推送回滾到原來的版本,而本地倉庫還是保留當前提交的版本資訊
git reset --hard 版本號| head^次數 實現硬回滾,只將遠端倉庫的推送回滾到原來的版本,並且本地倉庫也回滾到原來提交的版本資訊
git revert 用法同上 只是生成乙個新的提交來撤銷某次提交,此次提交之前的commit都會被保留git log 檢視commit的版本資訊
git reflog 檢視所有版本的commit idgit checkout 檔案 用暫存區中的內容或者版本庫中的內容覆蓋掉工作區git merge b 將b分支合併到當前分支上,但是會保留原來分支的歷史記錄並且記錄合併的分支
git rebase b 將b分支合併到當前分支,但合併後就感覺是在乙個分支上進行開發的,得到乙個線性的開發分支
git cherry-pick commitid 將其他分支的commit線性變基到當前分支的最新commit,從而能夠獲取到其他分支的**,保證了當前分支也會擁有其他分支的**git fetch 拉取遠端的**,並且不會進行自動merge,存在衝突的話需要自己解決
git pull 拉取遠端的**,會使用自動合併策略進行衝突合併,相當於git fetch + git merge功能git tag 標籤可以針對某一時間點的版本做標記,常用於版本發布,用來標記某乙個重要的發布版本
程式設計師必讀
當程式設計師變成軟體專案經理 專案經理 程式設計師角色 當你預期的那一天,也許是害怕的那一天,終於來到了 從工程師的隊伍裡你被提拔到了 軟體專案領導或者團隊領導的位置。這也許就是你選擇的職業道路,或許你不太情願,將就嘗試一下。無論在哪種情況下,你都可能缺少工程學科 人員管理以及領導能力的相關教育。這...
程式設計師必讀
大資料之路 雙管齊下 maxcompute資料上雲與生態 阿里雲機器學習平台程式設計模型演進之路 熱門技術探索 深度學習vs機器學習vs模式識別 血淚史 七種it失誤讓你直接走人 乙個合格的程式設計師應該讀過哪些書 程式設計師在囧途 垃圾創業團隊 程式設計師到高階程式設計師 只需要10個步驟!1 c...
程式設計師從業必讀
程式設計師從業必讀 如何定義一本書是不是好書?我的原則是,這本書是否對自己有益。leo的 程式設計師羊皮卷 的讀者定位主要有2大人群,1是計算機或相關專業的在校大學生 2是it從業人員,正面臨求職困境或工作瓶頸的 大體可以歸結為還沒有當上專案經理或部門主管的it從業人員 針對這兩大類讀者,我相信,這...