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 備註 後台程式不受終端退出影響,前台程式則要隨著終端退出而退出...