實習 git指令

2021-10-12 13:02:05 字數 2768 閱讀 7164

本篇主要記錄在實習過程中常用到的git指令

git clone url 拷貝遠端檔案到本地

git status 檢視當前分支,還有檔案情況

git branch name 建立新的分支

git branch 檢視所有本地分支

git branch -r 檢視遠端分支

git checkout name 轉移到新分支(這裡注意一下,如果從往上clone的是某乙個分支,那麼在本地也只能看到這乙個分支,但是用checkout的話也是能切換到遠端的某個分支的)

git add . 把所有要commit的檔案更新儲存

git commit -m 「name」 commit,並報存備註為name

git push 把剛剛commit的東西push

git push -f 強制覆蓋並push。一般是遇到衝突的時候,暴力解決方式

git push --set-upstream origin 新分支名 (切換分支以後需要使用這個指令,才能與新分支建立連線。沒使用前未構成連線)

git log檢視記錄

git diff 分支 檢視與某分支不一樣的地方

git diff 分支 -u1000 > name 把diff與修改的檔案相關的最多1000行寫入檔案

git reset 某個commitid (回到某次commit,把這個commit之後的所有commit恢復成未提交狀態,主要用於整合多次commit)(然後重新git add ., git commit -m 「」, git push(在確保不影響他人情況下發生衝突可以直接-f))

git reset head~1 往前乙個版本,head~2就是往前兩個

注意注意!每次merge request之前都合併成乙個commit!!!!!!!!!!!!!!!!!!!!我這次遇到一件事情就是我切了乙個分支,我想回到最初始的版本,就是先回到第乙個commit, 然後git reset head~1這樣就回到初始狀態了,然後add ., commit, push就好了

強制pull

git fetch --all

git reset --hard origin/master

git pull

刪除分支

注意一點不要在當前分支刪除該分支,比如在dev branch刪除dev,這樣會報錯

git push origin --delete branchname //刪除遠端分支

git branch -d localbranchname //刪除本地分支 (-d強制刪除)

git checkout . 清空工作區所有修改

git rebase和git reset的區別:

git reset就是將當前版本回退,但不會修改工作區。如果帶了--hard,例如git reset --hard head~1引數撤銷工作區中所有未提交的修改內容,將暫存區與工作區都回到上一次版本,並刪除之前的所有資訊提交。

而rebase也可以做到reset版本回滾的功能,但是他更主要的功能則是讓你開出的分支和你開出分支的時間節點後面所有的修改同步到一條時間線上,具體參考:

git .gitignore新人教程

merge兩個分支

a. 先確保分支是最新的,使用git pull origin branchname或者git pull

b. 切換到分支a,如果想把分支b合併進分支a(b=>a),使用指令git merge b(把b合併進a裡)

c. 需要進行git commit操作

d.git push

git remote -v檢視遠端倉庫

一組刪除重新clone的操作:

a.git remote -v檢視遠端倉庫 //origin git@*** (fetch) 複製一下

b.cd ..前提是你在當前專案下

c.rm -rf projectname-rf是全部刪除並不需要確認

-i 刪除前逐一詢問確認。

-f 即使原檔案屬性設為唯讀,亦直接刪除,無需逐一確認。

-r 將目錄及以下之檔案亦逐一刪除。

d.git clone ***

grep

grep 『要找的內容』 ***

***為檔名

grep 'sendactivityexpiremsg async event:' ecom.marketing.omp.log

grep菜鳥教程

catcat是unix系統下用來檢視檔案連續內容用的指令,字面上的含意是「concatenate」(連續)的縮寫。除了用來作為顯示檔案內容外,cat指令也可用於標準串流上的處理,如將顯示的訊息轉入或附加另一檔案上。

cat 檔名會列印整個檔案,cat *.log則會列印所有log字尾的檔案到標準輸出(螢幕上)。但是有的時候檔案太大則不會列印,這時候可以使用cat filename | grep 'word'的方式列印特殊關鍵字word。但是等效於grep 'word' filename

cat菜鳥教程

Git 常用指令

首先需要建立乙個repo,這是cd到資料夾底下,然後init。git init 在檔案系統裡面的檔案如果不新增到git的repo裡面,不會自動被git辨識,需要手動新增,這也是初始化repo是必須要做的事。git add documentation txt git add git sh 刪除檔案,分...

Git 指令大全

git 是分布式的版本控制系統,從架設 簡易操作 設定,此篇主要是整理 基本操作 遠端操作 等.注 git 的範圍太廣了,把這篇當作是初學入門就好了.注意事項 由 project git config 可知 若有更多,亦可由此得知 平常沒事不要去動到 origin,如果動到,可用 git reset...

git常用指令

git 常用命令 git init here 建立本地倉庫 repository 將會在資料夾下建立乙個 git 資料夾,git 資料夾裡儲存了所有的版本資訊 標記等內容 git remote add origin git github.com winter1991 helloworld.git 把...