动态

详情 返回 返回

SegmentFault 思否技術週刊 Vol.53 -- 日常使用 Git,這些問題你遇到過嗎? - 动态 详情

Git 的誕生是一個非常有趣的故事。1991年 Linus 開源了 Linux 內核,無數 Linux 愛好者在世界各地為 Linux 編寫代碼,那麼問題來了,這些代碼該如何管理呢?起初 Linus 使用 BitKeeper(BitMover 公司的版本控制軟件)管理 Linux 的核心開發,後來 BitMover 停止了對 Linux 的支持,於是 Linus 秉承自己的版本自己寫的精神,花了兩週時間自己用 C 寫了一個分佈式版本控制系統,這就是 Git。

文章推薦

Git 配置以及替換 gerrit 默認 commit-msg hook

Git commit信息作為一個基礎的交互窗口,既可以快速確定提交影響、關聯設計文檔、關聯缺陷bug單、後續還能對項目或團隊工作進行溯源改進。

Git commit信息的規範化,既體現開發同學的專業素養,也屬於公司的過程資產,因此對git commit提交的規範設計如下。

Git 常用命令大全

作用:Git的作用是協同多人對同一個項目進行開發,解決多人在同時間對相同文件開發的合併衝突問題,給每個文件的每次修改操作做日誌標記,方便後期查找維護;源代碼版本控制管理系統 是一個 時光穿梭機,可以查看到一個文件之前某年某月某日某時刻是什麼樣子的。

Git Commit 規範與配置

我在平時使用 Git 時,都是隨意編寫提交説明。發現問題時進行版本回退,看着雜亂無章的提交説明,根本搞不清哪一次提交了什麼內容,深受其害。
之後在學習過程中,認識到 Commit 規範與配置,總結內容,分享出來。

Git 代碼回滾操作(比如剛上線的代碼出現問題時回滾之前版本)

代碼回滾這個操作,在實際工作中用的不是太多(前提是規範使用 Git 進行多人協作開發)。一般都是出問題的時候,才會回滾到之前的代碼。比如:剛發佈的版本到生產環境服務器以後,出現了一個很奇怪的 bug,而在測試環境服務器,卻沒有這個 bug(開發和測試都一臉懵逼)。為了不影響用户的使用,所以得趕緊回滾到之前的代碼版本。
本文記錄一下具體回滾操作思路和步驟

三句話測試你是否懂 Git

同事和組長的一番對話引起了筆者對 Git 的思考
先介紹一下我司小工坊式的 Git 提交流程,本地打包,刪除 dist 文件,重建 dist 文件,git add .,git commit -m 'XX',git push origin 分支名
和傳統公司的 git 提交不同,我司打包是本地打包,而且是把 dist 文件直接上傳到倉庫

Git 創建子分支,合併主分支以及其他分支並提交到遠程倉庫

在項目中很多小夥伴都會遇到不想在當前分支開發,因為會有很多的問題發生,如果我新建一個測試的分支 ,是不是效率就提高了,把測試沒有問題的代碼合併到主分支上,是不是就解決了?版本的修復,不同功能的測試修改,都可以用的到下面我把我的經驗分享一下。

Git 日常裝逼手冊

作為一名開發人員,不管走到哪裏可能都會和代碼倉庫發生不可描述的關係,從clone倉庫 => 新的功能分支 => 開發功能完成後提交 => 分支合併(解決衝突) => 打上標籤 => 部署到線上環境,這一系列操作都離不開這個代碼版本管理工具Git,所以常見命令爛熟於心有助於我們提升效率。

45 個 Git 經典操作場景,專治不會合代碼

Git 對於大家應該都不太陌生,熟練使用 Git 已經成為程序員的一項基本技能,儘管在工作中有諸如 Sourcetree 這樣牛X的客户端工具,使得合併代碼變的很方便。但找工作面試和一些需彰顯個人實力的場景,仍然需要我們掌握足夠多的 Git 命令。

下邊我們整理了 45 個日常用 Git 合代碼的經典操作場景,基本覆蓋了工作中的需求。

IDEA 中如何完成 Git 版本回退?

Git 中的撤銷操作,我們可以歸納為四類:
工作區的代碼想撤銷
add 到暫存區的代碼想撤銷
提交到本地倉庫的代碼想撤銷
遠程倉庫的代碼想要撤銷

Git 最佳實踐,什麼才是最佳工作流?

今天我們不聊基本用法,聊一聊 Git 到底應該怎麼用?我們知道相比於 Svn,Git 最牛的地方在於它的分支,分支很靈活,但是如果缺乏一個使用套路,又會用的亂糟糟的,特別是在團隊協作中,該怎麼玩 Git 分支?

咱們也不發明什麼輪子,也不設計什麼全新流程,本文主要是和大家介紹三種常見的工作流:Git Flow、GitHub Flow 以及 GitLab Flow。介紹完成後,在談談鬆哥的一些使用體驗。

問答推薦

  • Git 怎麼撤回 commit 和 push?
  • Git 拉取後提示沒有組件?
  • Git 對提交內容進行 sha-1 散列後,如何保證提供的短信息是唯一的
  • Git merge 怎麼忽略指定文件夾
  • Git clone 下載的代碼不對
  • Git 如何提交到線上分支?
  • Git push報錯怎麼解決?
  • Git 每次都要先 ssh-add ,才能使用
  • Git revert -m 1 commitID 怎麼沒有執行
  • 一個 Git 版本控制的問題

PS:大家想看哪些方面的技術內容,可以在評論區留言喔 ~
如有問題可以添加小姐姐微信~
image.png

user avatar b_a_r_a_n 头像 columsys 头像 xiaolanbenlan 头像 zhaoxiaoman 头像 gaiya_68f1e7ba5b140 头像
点赞 5 用户, 点赞了这篇动态!
点赞

Add a new 评论

Some HTML is okay.