跟著廖雪峰老師一起學習的git

2022-01-14 05:49:11 字數 1587 閱讀 6681

最近發現了乙個學習git的地方,下面是廖老師的官網鏈結

經過多天的學習

基本了解了git的使用方式

還要經常練習使用git的命令

下面是我跟著學習時,摘抄過來的記錄

建立與合併分支

檢視分支:git branch

建立分支:git branch

切換分支:git checkout

建立+切換分支:git checkout -b

合併某分支到當前分支: git merge

刪除分支: git branch -d

解決衝突

檢視分支合併圖

$ git log --graph --pretty=oneline --abbrev-commit

分支管理策略

通常,合併分支時,如果可能,git會用fast forward模式,但這種模式下,刪除分支後,會丟掉分支資訊。

如果要強制禁用fast forward模式,git就會在merge時生成乙個新的commit,這樣,從分支歷史上就可以看出分支資訊。

$ git merge --no-ff -m "merge with on-ff" dev

bug分支

多人協作

檢視遠端庫資訊,使用git remote -v;

本地新建的分支如果不推送到遠端,對其他人就是不可見的;

從本地推送分支,使用git push origin branch-name,如果推送失敗,先用git pull抓取遠端的新提交;

在本地建立和遠端分支對應的分支,使用git checkout -b branch-name origin/branch-name,本地和遠端分支的名稱最好一致;

建立本地分支和遠端分支的關聯,使用git branch --set-upstream branch-name origin/branch-name;

從遠端抓取分支,使用git pull,如果有衝突,要先處理衝突。

rebase

git rabase

操作可以把本地未push的分叉提交歷史整理成直線

標籤管理

命令git tag 用於新建乙個標籤,預設為head,也可以指定乙個commit id;

命令git tag -a -m "blablabla..."

可以指定標籤資訊;

命令git tag

可以檢視所有標籤。

命令git push origin

可以推送乙個本地標籤;

命令git push origin --tags

可以推送全部未推送過的本地標籤;

命令git tag -d

可以刪除乙個本地標籤;

命令git push origin :refs/tags/

可以刪除乙個遠端標籤。

加油,小夥子,時間不多了。

廖雪峰老師Git教程學習筆記

初始化乙個git倉庫,使用git init命令。新增檔案到git倉庫,分兩步 每次修改,如果不用git add到暫存區,那就不會加入到commit中 使用命令git add,注意,可反覆多次使用,新增多個檔案 將修改的檔案從工作區新增至暫存區 使用命令git commit m,完成。將暫存區的所有內...

學習廖雪峰老師的python之map練習

practice 1 利用map 函式,把使用者輸入的不規範的英文名字,變為首字母大寫,其他小寫的規範名字。輸入 adam lisa bart 輸出 adam lisa bart defnormalize name returnname.capitalize l1 adam lisa bart l2...

git 常用命令彙總 源自廖雪峰老師的git教程

git status 檢視狀態 git diff 檢視改動 git log 檢視歷史提交版本,可加引數 pretty oneline git reset hard head 回退到上乙個版本 head指向的是當前版本 git reflog 檢視命令歷史 git add 把檔案修改新增到暫存區 git...