今天一個同事讓我看一下電腦上有沒有裝git,我都不知道啥是git…然後花了一天的時間看了一下廖老師的git教學,感謝廖老師!
碼一些以後留着查一下
$ mkdir learngit 寫在git bash
$ cd learngit
$pwd 顯示當前目錄
/c/user/dell/learngit 就是這個目錄了
$git init 把目錄變成git可以管理的倉庫
添加一個readme.txt,廖老師說不能用記事本,那個比較坑,要用nodepad!添加到之前查看到的目錄下面
$git add readne.txt 放到暫存區
$git commit -m"修改了些啥" 提交到倉庫去
$git status 可以查看git狀態
修改一下文本內容
$git diff readme.txt 看看修改了些啥
修改了之後就要add然後commit,和之前一樣
$git log 查看提交歷史
$git log --pretty= oneline 輸出一堆版本號 每個版本號對應一個修改過的文件
$git reset --hard HEAD^ HEAD代表當前的這個版本,^代表前一個,reset就是把現在的換成之前的
$cat readme.txt 查看一下現在txt裏有啥 這個時候log一下 之前的那個就沒了
$git rest --hard 版本號 之前pretty出來的版本號,隨便輸幾個,git就能找到了,那個文件又回來了
$git reflog 如果關機了看不到版本號,就reflog一下看看之前的命令歷史
$git checkout --file 丟棄工作區裏面的修改 比如說你打錯了東西 用這個刪掉
$git reset HEAD file 把暫存區的放回工作區裏
$ rm file 把文件夾裏面的文件刪掉
$git rm file 把git裏面的東西刪掉
$git checkout --file 如果刪錯了,在版本庫中找到文件,只可以恢復到最新的,checkout修改或者刪除都可以還原
$git remote 查看遠程庫的信息 一般是origin
$git push origin master 把分支送到遠程庫,如果推送失敗,用pull合併抓下來,合併有衝突的話,解決衝突像之前一樣,然後在推送
$git tag 顯示所有的tag 標籤只是存儲在本地的
在github上註冊n次失敗,主要是第一步瀏覽器的原因吧,換了幾個都不得行,那就明天再註冊一個賬號…
接下來分支的操作這塊,很多人一起操作一個地方,在dev(圖中master)上操作修改,然後最後合併在master,碼下來以後需要用的話就看看
$ git branch 查看分支 *代表當前分支
* dev
master
$ git checkout -b dev 創建dev分支,然後切換到dev分支
$ git checkout bratch 切換分支,加個標籤
$git tag v1.0 也可以找到版本號直接去
$ git merge dev 合併指定分支到當前分支,合併到master分支上
$ git branch -d dev 刪除dev分支,只剩下master
這種分支merge會出現一些錯誤,手動結果衝突就ok了,在add和comit,就變成了這樣,最後刪掉feature
當手頭工作沒有完成時,先把工作現場git stash一下,就是把現在手頭上做的事情先存起來。
然後去修復bug,那個分支有bug,就在哪兒創建新的bug分支進行修復,然後合併,最後刪除;
修復後,再git stash pop,回到工作現場。
基於git衍生了gitlab和gitHub,我們公司用的就是gitLab,他是屬於一個團隊一起用一個開源的平臺,不被別人看到,gitHub就是個人在git上查代碼的。