配置git 的賬戶郵箱
$ git config --global user.name "Firstname Lastname"
$ git config --global user.email "your_email@example.com"
代碼回溯
git rest --hard [commit哈希值]
git log命令只能查看以當前狀態為終點的歷史日志
git reflog命令,查看當前倉庫的操作日志
遠程本地倉庫到另一個新的倉庫
ps:剛開始以為只需要把遠程的倉庫git clone到本地,然后將內容復制到里面git push就行了,后來才知道,很尷尬,沒有同步本地的倉庫,新的遠程的倉庫是看不到修改記錄的。
接下來使用方法如下:
使用這個能直接生成一個和本地倉庫一樣分支名的在遠程分支上
git push --set-upstream git@10.20.20.:nemo/xxxxxxx
或者也可以在后面加個分支名
git push --set-upstream git@10.20.20.:nemo/xxxxxxx 分支
如果遇到了本地倉庫推送同步的時候發生報錯
需要在遠程倉庫先建立一個分支然后再推送
創建本地分支
:git checkout -b <分支名>
將分支推送到遠程
:git push origin <分支名>
將本地分支關聯到遠程分支上
:git branch -set-upstream-to=origin/<分支名>
git?remote?add——添加遠程倉庫
該命令會將本地倉庫自動推送到遠程倉庫
本地創建 一個muduo的分支
git checkout -b muduo
將這個分支關聯到遠程分支上,此時如果遠程分支沒有muduo這一項的話會自動生成一個的
git push --set-upstream origin muduo
#創建本地分支
git checkout –b <分支名>
git checkout <創建分支>
#創建好本地分支后,將遠程分支拉到本地創建好的分支操作
git pull <remote> <branch>
git pull origin sensor (這個是遠程分支上的origin/sensor的分支)
git pull <遠程分支名>
`<remote>` 是遠程倉庫的名稱(通常是`origin`),`<branch>`是你要合并的遠程分支的名稱。#新建立遠程分支
git push <remote> <local_branch_name>:<remote_branch_name>
git push origin feature:feature
git push origin x2se:x2se#刪除遠程分支
git push <remote> --delete <remote_branch_name>
git push origin --delete [branch-name]
git branch -dr [remote/branch]
git branch -dr origin/t30se
git push origin --delete origin/x2se
上面的刪除遠程分支多試試不同的,有時候刪除不掉#將分支推送到遠程
git push origin <分支名>
git push origin HEAD:dev#其他分支上的代碼合并到當前分支上,T30分支中src/common/IMU.*代碼檢出到當前分支代碼上
git checkout T30 -- src/common/IMU.*#用于將遠程倉庫的最新代碼更新到本地,但不會自動合并分支。它會將遠程倉庫的最新代碼下載到本地,然后存儲在本地倉庫中,但不會修改當前工作分支的代碼。
git fetch
#切換本地分支
git checkout local-branchgit 本地分支切換遠程分支
#建立本地分支并且指向遠程特定分支
git checkout -b local_branch origin/remote_branch#當前分支指向遠程特定分支(一般執行這個操作前提是先切換到正確的分支)
git branch --set-upstream-to=origin/remote_branch
git branch --set-upstream-to=origin/<分支名> <本地分支名>
git branch --set-upstream-to=origin/twin_tof twin_tof本地分支追溯到遠程分支#將當前本地倉庫同步到新建立的遠程倉庫,并且默認會在遠程倉庫新建一個一摸一樣的分支
git push --set-upstream git@10.20.20.1:nemo/xxxxxxxxxxxx
#或者可以按照下面的方法,直接推送到tdk_imu的分支上
git push --set-upstream git@10.20.20.1:goat/eros_node_tdk_imu.git tdk_imu#查看當前本地分支指向遠程的分支
git branch -vv查看分?:git branch
創建分?:git branch name
切換分?:git checkout name
創建+切換分?:git checkout -b name
合并某分?到當前分?:git merge name
刪除分?:git branch -d namegit補全
source /usr/share/bash-completion/completions/git