git+github是程序員標配,很多常用的命令有時候會記不住,整理保存一下。
一.git使用
1)安裝完畢之后匹配自身的家門
git config --global user.name "name"
git config --global user.email "emails@163.com"
2)創建版本庫(其實就是要監視的目錄)
這個主要適用于顯示路徑,選擇路徑,和git并沒有太大的關系。
mkdir name//這里默認是在默認文件下建立了版本庫
cd name//跳轉到目錄下
pwd //打印當前目錄
cat //打印文件內容
3)通過 git init將我們的這個目錄變成git可以管理的倉庫
git init
4)進行追蹤文件的添加和提交(每次提交都要進行的兩個步驟:一個add 一個commit)
git add -A 添加所有
git add -u
git add .
他們的區別是
git add -A
stages All (所有的更改都會被追蹤)
git add .
stages new and modified, without deleted(對于新增加的,更改的文件進行更新,但是刪除的并不會進行追蹤)
git add -u
stages modified and deleted, without new(對于更改的和刪除的進行追蹤,但是新增加的不會繼續追蹤)
如果單個進行提交
git add filename(包含格式)
每次提交都要進行簡短的介紹,方便后期進行查看,簡短扼要。
git commot -m"本次提交簡要"
5)查看當前庫的狀態和文件的變化
查看當前庫的狀態
git status
查看文件變化
git diff filename
6) 用于查看自己所有的版本提交情況
git log
7)關于版本提交和回退
- 如果要返回上次的版本
git reset --hard HEAD^
- 如果是前一次的版本
git reset --hard HEAD^^
- 如果要非常靠前
git reset --hard HEAD~n
其中n是回退的提交次數。
8) 返回之后后悔了,想變到之前最新的一個版本
(如果還能看到的話)
看之前的版本號,記住前幾位就好
git reset --hard 2332432
如果看不到呢,電腦已經關掉了,然后第二天反悔了,想變回來
利用git reflog來查看之前的每一次的命令,利用前面的版本號進行之后的版本回退
Paste_Image.png
9)關于撤銷修改
git checkout --文件名
返回到最后一次的add或者commit的情況
10)切換合并分支等
首先是創建分支
git checkout -b dev(分支名字)
然后可以查看一下當前的分支情況
git branch
然后切換分支
git checkout master
合并分支
git merge dev
刪除分支
git branch -d dev
11)上傳github
首先在github上建立一個新的庫,然后與本地的庫進行關聯
然后進行提交之后每次只需要進行push就可以了
git push -u origin master
場景1:當你改亂了工作區某個文件的內容,想直接丟棄工作區的修改時,用命令
git checkout -- file
場景2:當你不但改亂了工作區某個文件的內容,還添加到了暫存區時,想丟棄修改,分兩步,第一步用命令
git reset HEAD file
就回到了場景1,第二步按場景1操作。
12 刪除所有工作區和寄存區的操作
git reset --hard
git clean -xdf
二.github的使用
創建一個庫
然后進行命名創建
之后與本地的進行關聯
之后的刪除庫
我是李慶文,希望我們都能做一個有趣的人。