1. 程式人生 > >GitHub教程學習筆記1---本地Git管理

GitHub教程學習筆記1---本地Git管理

教程 -m commit txt pretty read 提交 模式 git diff

寫在前面:為啥寫學習筆記?因為有一句我覺得挺有道理:“你教別人學習,自己的理解也會加深”。想想是不是?初高中那些學霸們各個都是小老師(貌似曾今我也是呢哈哈)。

當然,廖老師的教程是極好的,我把學習的指令做了下面的總結,如果已經看過老師課程,有些指令不太記得的話,可以看看這個~~

廖雪峰lec1:創建版本庫
cd E:/cuiyue/T_Git
mkdir learngit
pwd
git init
git add readme.txt
git commit -m "first commit"

廖雪峰Lec2:修改文件並提交
git status //查看本地與遠程是否一致
git diff readme.txt //查看差別細節
git add readme.txt //add after modify
git add lxfcourse.txt
git status
git commit -m "liaoxuefeng course stury"

廖雪峰Lec3:版本回退
git log //查看提交歷史記錄
git log --pretty=oneline //歷史記錄簡潔顯示
git reset --hard HEAD^ //回到上次版本,HEAD^^表示上上次版本,HEAD~100上100次
git reset --hard c997 //回到指針C997XXX指向的版本
git reflog //查看命令歷史

廖雪峰Lec4:工作區和暫存區
vi license.txt //創建文件(i:編輯模式,esc:命令模式;命令模式下q:退出編輯,q!:強制退出編輯,x:退出編輯並保存)
git status
git add license.txt
git status
git commit -m "understand how stage works"
git status

廖雪峰Lec5:管理修改
//第一次修改readme.txt
git add readme.txt
//次二次修改readme.txt
git commit -m "understand modify" //第二次修改並沒有提交,提交的是第一次的修改

廖雪峰Lec6:撤銷修改
//修改readme.txt
git checkout -- readme.txt //撤銷工作區修改
//修改readme.txt
git add readme.txt
git reset HEAD readme.txt //撤銷add操作,離開stage,返回工作區
git checkout -- readme.txt //撤銷工作區修改

廖雪峰Lec7:刪除文件
//查看當前工作區文件列表
ls
//隨便創建一個新文件
vi test.txt
git add test.txt
git commit -m "add test.txt"
rm test.txt //刪除本地文件,但是遠程倉庫還在
git status //提示不一致
git rm test.txt
git commit -m "delete test.txt" //從遠程倉庫刪除
//如果不小心誤刪了文件,可以從遠程倉庫恢復
git checkout --text.txt

GitHub教程學習筆記1---本地Git管理