面試被刷,原因居然是不會Git
大家好,我是知微!
假設你是一個剛入行的菜狗程序員,正在開發一個軟件。

現在老板需要你加一些功能,此時的你有一些擔憂,如果對代碼進行大刀闊斧的改動,最終卻失敗了。之前能正常運行的代碼也被改得亂七八糟的,跑不起來了,那可咋辦?
聰明的你想到了一個絕妙的主意,那就是把正常的代碼復制一份,然后再進行修改。如果出了問題,刪掉就好了,也不影響原來正常的代碼。

恭喜你,你掌握了最基礎的代碼管理方法!

但是問題又來了,神仙也不能一次性寫好程序。你的這份代碼肯定需要頻繁的改動,難道每改動一次都要手動復制一份嗎?時間長了,面對密密麻麻的文件夾,你根本都不記得里面改了什么。如果要和同事一起做一個項目,用復制,U盤拷貝的方法肯定是行不通的!這個時候,是不是可以考慮學習一下大名鼎鼎的Git。
Git是目前主流的分布式版本管理系統,是Linux之父Linus為了更好地管理Linux內核開發而創立的。它擁有兩套版本庫,本地庫和遠程庫,在不進行合并和刪除之類的操作時這兩套版本庫互不影響。也因此其近乎所有的操作都是本地執行,所以在斷網的情況下仍然可以提交代碼。

接下來,我將用幾分鐘的時間講解git的基礎用法。
更加詳細的操作,可以去看官方的操作手冊,也可以看一看猴子都能懂的Git入門。

此外,大家也可以用Learning Git Branching在線游戲來理解分支。

網址在這里
好了,下面簡單說一下常用的git基礎操作
初始化倉庫
創建新倉庫:
git init # 在當前目錄初始化一個新的Git倉庫
克隆現有倉庫:
git clone <倉庫URL> # 克隆遠程倉庫到本地
基本操作
查看文件狀態:
git status # 查看當前工作目錄和暫存區的狀態
添加文件到暫存區:
git add <文件名> # 添加指定文件到暫存區
git add . # 添加當前目錄所有新文件和修改過的文件到暫存區
將暫區的更改提交到倉庫:
git commit -m "提交信息" # 提交暫存區到倉庫區
查看提交歷史:
git log # 查看提交歷史
git log --oneline # 精簡版歷史
撤銷操作:
git checkout -- <文件名> # 撤銷工作目錄中的修改
git reset HEAD <文件名> # 撤銷暫存區的文件,重新放回工作區
git revert <commit> # 撤銷指定的提交
分支管理
查看分支:
git branch # 查看本地分支
git branch -a # 查看所有分支(包括遠程)
創建分支:
git branch <新分支名> # 創建新分支
切換分支:
git checkout <分支名> # 切換到指定分支
git checkout -b <新分支名> # 創建并切換到新分支
合并分支:
git merge <分支名> # 將指定分支合并到當前分支
刪除分支:
git branch -d <分支名> # 刪除本地分支
git push origin --delete <分支名> # 刪除遠程分支
遠程操作
查看遠程倉庫:
git remote -v # 查看當前配置的遠程倉庫
添加遠程倉庫:
git remote add <倉庫名> <倉庫URL> # 添加新的遠程倉庫
從遠程倉庫拉取代碼并合并:
git pull <遠程倉庫名> <分支名> # 從遠程倉庫拉取代碼并合并到當前分支
推送到遠程倉庫:
git push <遠程倉庫名> <分支名> # 推送當前分支到遠程倉庫
更多高階的操作,PDF和視頻教程我都幫你準備好了,同名公號后臺回復git即可免費獲取。
??你的每一次??點贊 ?收藏 ??評論,都是我更新的動力,如有錯誤請留言指正,非常感謝!

浙公網安備 33010602011771號