Linux下git的常用命令

2021-10-21 17:40:36 字數 2381 閱讀 6566

git config --global user.name 「user_name」

git config --global user.email 「email」

命令解釋

git命令

檢視分支

git branch

顯示本地和遠端的分支

git branch -a

git fetch

更新origin主機的feature分支內容到本地的feature_new分支

git fetch origin feature:feature_new

切換分支

git checkout 分支名【eg: git checkout master 切換到主分支】

新建分支並切換到新分支

git checkout -b new_branch

新建new_branch分支並同步 origin/feature_branch分支的內容

git checkout -b new_branch origin/feature_branch

將遠端分支合併到本地

git merge 遠端分支

將遠端分支的內容更新到本地分支

git pull origin remote_branch:local_branch

刪除所有多餘內容,保證當前是和遠端分支完全相同的乾淨**

git clean -xdf

檢視修改的檔案

git status

檢視修改的內容

git diff 檔名

新增檔案到本地庫

git add test.c

把當前目錄下所有改動過的檔案都add

git add -a 或 git add .

新增被忽略【隱藏】的檔案,如庫檔案

cd到檔案的目錄,執行 sudo git add . -f

提交檔案到本地庫(支援輸入中文內容)

git commit -m 「提交日誌」

顯示提交記錄

git log

push到遠端庫

git push origin local_branch:remote_branch

刪除本地分支

git branch -d branchname

強制刪除本地分支

git branch -d branchname

軟回退git reset --soft commit_id【回退到commit_id版本,只回退commit資訊,不會清除本地的修改】

硬回退git reset --hard commit_id【徹底回退到commit_id版本,新的修改會被清除,謹慎執行!】

只合併某次修改

git cherry-pick commit_id

已tag號為 0.0.1為例

(1)在本地打tag

git tag -a 0.0.1 -m 「0.0.1版本」

(2)刪除本地tag

git tag -d 0.0.1

(3)刪除遠端tag 0.0.1

git push origin :refs/tags/0.0.1【有管理員許可權才行】

(4)在某個commit id打tag

git tag -a 0.0.1 commit_id -m 「0.0.1」

(5)提交本地tag到遠端【提交到遠端主分支或其它分支都是這個】

git push origin 0.0.1

(6)更新遠端tag到本地,並且包含本地已經打的tag

git fetch origin --tags

(7)切換到打tag的分支

git checkout -b 新分支名 tag號

(1)***.a 提交失敗

因為庫檔案自動隱藏了

需要單獨提交庫:

$ cd 庫所在的目錄

$ git add ***.a -f

(2)已經commit的,發現有問題,需要重新修改提交

步驟一:git reset --soft取消某次commit;

步驟二:git reset head重置暫存區。

修改完後再重新提交。這樣gitlab上只有一次提交記錄,比較清晰。

(3)改完檔案,用git status看到出現了許多自己沒有修改的內容也顯示改過

修改 .git下面的config

filemode = false //忽略檔案許可權變化

(4)解決衝突【執行git cherry-pick commitid的時候有時會提示有衝突】

**中衝突的部分需要手動修改:

<<<<<<< head

之前的部分

新的部分

.>>>>>>>

再執行:

git add //新增重新修改過的檔案

git continue //繼續之前的cherry-pick

ubuntu下git常用命令

1.從遠端clone倉庫,隨後會要求輸入 使用者名稱密碼。clone的倉庫會存放在 home下,如果想clone到制定目錄,首先cd 指定目錄。git clone git 2.進入倉庫目錄下。cd 倉庫名 3.檢查當前檔案狀態。git status 4.檢視提交歷史 git log 5.在對倉庫中檔...

linux 下常用命令

linux 下根據內容查詢檔案 同時包含 keyword1 和 keyword2 的檔案 find name type f print xargs grep keyword1 grep keyword2 linux下根據程序名稱殺死程序 ps ef grep 程序名 grep v grep cut ...

linux下常用命令

1 程序顯示命令 顯示所有的程序 ps a 顯示所有的程序詳細資訊 ps al 顯示終端中的資訊 ps a 動態顯示程序資訊 top 以樹狀形式顯示程序資訊 pstree less 退出用q 顯示更詳細的資訊 ps aux或者ps ef 備註 後台程式不受終端退出影響,前台程式則要隨著終端退出而退出...