git是非常方便的版本管理軟件,由大名鼎鼎的利納斯開放。
一、安裝git
ubuntu使用git 首先安裝git
sudo apt install git
非常方便,軟件很下,安裝很快。
二、git基本命令
先創建一個目錄
mkdir testgit
cd testgit
git init #初始化目錄
ls -al #可以看到目錄下面多了一個隱藏文件夾.git
touch first.txt
git status #查看當前狀態,會提示有沒有跟蹤到的文件
git add first.txt #把文件放入緩存區
git commit -m "第一個版本" #提交更新,-m后面是版本說明信息
基本命令4個哦,簡單吧,先把這4個命令記牢了
三、git的日志命令
git log #顯示git使用日志信息,所有的提交信息、
git log --graph --pretty=oneline #每一條日志用圖表優雅的顯示在一行
git reflog #簡短日志查看,方便回退
四、git的回退命令
git reset --hard HEAD^ #回退到上一個版本
git reset --hard HEAD^^ #回退到上上一個版本
git reset --hard HEAD~數字,#回退到之前的第幾個版本
git reset --hard 短版本號 # 利用git reflog 可以查詢之前的版本信息,里面有短版本號,可以直接回退到某個版本號
git reset HEAD~/短版本號 first.txt #把first.txt還原到之前某個版本下的文件
git checkout -- filename #放棄現有更新,把緩存區內,文件釋放出來
git rm filename #刪除文件,如果直接用rm 刪除文件,是無法commit的,雖然文件不見了,但是仍然需要使用git rm 命令再刪除一下
五、git 的比對命令
git diff HEAD filename #比對現在文件,和上一個版本的文件,對比,增加的用綠色+表示,刪除的用紅色-提示
git diff HEAD HEAD~6 filename #對比上一個版本,和之前第6個版本之間,文件的差異
六、git的分支命令
git branch #查看項目所有分支,當前所在分支,前面會有*,綠色標識。系統目錄只有一個主分支,master
git checkout -b bname #創建並切換名為bname的分支,
git checkout maste #切換分支,返回主分支
git merge bname #快速合並分支,把bname分支上的 內容,合並到當前分支上
git merge --no-ff -m '版本說明' bname #非fast forward的合並,增加版本說明信息
git branch -d bname #刪除分支,刪除分支,需要返回創建這個分支的基礎分支,否則刪除回提示,分支信息還沒有合並完
處理合並過成中的文件沖突
git 會在沖突文件中,標出沖突的地方,<<<<<<<<<,==========,>>>>>>>>>>>,處理好沖突內容,讓后刪除多余的標記信息
然后,再git add 文件名,然后在git commit -m
七、git中臨時存儲當前未add和commit的內容到隱藏
如果需要臨時切換到其他分支,但當前內容還無法add和commit的話,可以存儲在隱藏區
git stash #保存當前狀態的隱藏區
然后就可以切換到其他分支工作,等完成后,再切換會之前的分支
git stash list #可以查詢全部隱藏區域列表
git stash pop #可以取出最后保存的臨時狀態
在list時,就查詢不到了
八、git遠程服務器操作
git clone git@github.com:xxusername/prjname.git 從github克隆項目
git push origin 分支名 向服務其他推送更新
git pull origin 分支名 從服務器拉取更新
git branch --set-upstream-to=origin/遠程分支名 本地分支名
九、github密鑰生成
ssh-keygen -t rsa -C "lan@gmail.com" #輸入上面命令回車
十、git用戶信息配置
第一次使用時需要配置,git的用戶信息
git config --global user.email = "lan@gmail.com" #配置郵箱信息,於sshkey一樣
git config --global user.name = "lan" #配置用戶名