git的學習

今天一個同事讓我看一下電腦上有沒有裝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上查代碼的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章