git
git命令分類整理
全局設置
git config --global user.name xxx:設置全局用戶名,信息記錄在~/.gitconfig文件中
git config --global user.email xxx@xxx.com:設置全局郵箱地址,信息記錄在~/.gitconfig文件中
git init:將當前目錄配置成git倉庫,信息記錄在隱藏的.git文件夾中
常用命令
git add XX :將XX文件添加到暫存區
git commit -m "給自己看的備注信息":將暫存區的內容提交到當前分支 //每次commit之后都會將暫存區清空
git status:查看倉庫狀態
git log:查看當前分支的所有版本 (按q退出)
git push -u (第一次需要-u以后不需要):將當前分支推送到遠程倉庫
git push origin branch_name:將本地的某個分支推送到遠程倉庫 //第一次:git push -u origin master/main
git clone git@git.acwing.com:xxx/XXX.git:將遠程倉庫XXX下載到當前目錄下
git branch:查看所有分支和當前所處分支
查看命令
git diff XX:查看當前工作區XX文件相對于暫存區修改了哪些內容 //當工作區有改動,臨時區為空,diff的對比是“工作區與最后一次commit提交的倉庫的共同文件”; 當工作區有改動,臨時區不為空,diff對比的是“工作區與暫存區的共同文件”。
git status:查看倉庫狀態
git log:查看當前分支的所有版本
git log --pretty=oneline:用一行來顯示
git reflog:查看HEAD指針的移動歷史(包括被回滾的版本)
git branch:查看所有分支和當前所處分支
git pull :將遠程倉庫的當前分支與本地倉庫的當前分支合并
刪除命令
git rm --cached XX:將文件從倉庫索引目錄中刪掉,不希望管理這個文件
git restore --staged xx:==將xx從暫存區里移除==
git checkout — XX或git restore XX:==將XX文件尚未加入暫存區的修改全部撤銷== //若暫存區沒有內容,則該命令相當于恢復到剛提交完的版本
代碼回滾
git reset --hard HEAD^ 或git reset --hard HEAD~ :將代碼庫回滾到上一個版本
git reset --hard HEAD^^:往上回滾兩次,以此類推
git reset --hard HEAD~100:往上回滾100個版本
git reset --hard 版本號:回滾到某一特定版本
遠程倉庫
git remote add origin git@git.acwing.com:xxx/XXX.git:將本地倉庫關聯到遠程倉庫
git push -u (第一次需要-u以后不需要) :將當前分支推送到遠程倉庫
//在需要推送到云端的文件夾下執行兩條命令:(1)git remote add origin git@git.acwing.com:xxx/XXX.git (2) git push origin master
git push origin branch_name:將本地的某個分支推送到遠程倉庫
git clone git@git.acwing.com:xxx/XXX.git:將遠程倉庫XXX下載到當前目錄下
git push --set-upstream origin branch_name:設置本地的branch_name分支對應遠程倉庫的branch_name分支
git push -d origin branch_name:刪除遠程倉庫的branch_name分支
git checkout -t origin/branch_name 將遠程的branch_name分支拉取到本地
git pull :將遠程倉庫的當前分支與本地倉庫的當前分支合并
git pull origin branch_name:將遠程倉庫的branch_name分支與本地倉庫的當前分支合并
git branch --set-upstream-to=origin/branch_name1 branch_name2:將遠程的branch_name1分支與本地的branch_name2分支對應
分支命令
git branch branch_name:創建新分支
git branch:查看所有分支和當前所處分支
git checkout -b branch_name:創建并切換到branch_name這個分支
git checkout branch_name:切換到branch_name這個分支
git merge branch_name:將分支branch_name合并到當前分支上 //若有沖突,則處理完沖突后會增加兩個狀態,一個是分支狀態,之后是解決沖突狀態
git branch -d branch_name:刪除本地倉庫的branch_name分支
git push --set-upstream origin branch_name:設置本地的branch_name分支對應遠程倉庫的branch_name分支
git push -d origin branch_name:刪除遠程倉庫的branch_name分支
git checkout -t origin/branch_name 將遠程的branch_name分支拉取到本地
git pull :將遠程倉庫的當前分支與本地倉庫的當前分支合并
git pull origin branch_name:將遠程倉庫的branch_name分支與本地倉庫的當前分支合并
git branch --set-upstream-to=origin/branch_name1 branch_name2:將遠程的branch_name1分支與本地的branch_name2分支對應
stash暫存
git stash:將工作區和暫存區中尚未提交的修改存入棧中
git stash apply:將棧頂存儲的修改恢復到當前分支,但不刪除棧頂元素
git stash drop:刪除棧頂存儲的修改
git stash pop:將棧頂存儲的修改恢復到當前分支,同時刪除棧頂元素
git stash list:查看棧中所有元素

浙公網安備 33010602011771號