ubuntu下使用git的常用命令筆記


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"     #輸入上面命令回車

# 設置名稱為id_rsa_kobe Enter file in which to save the key ((/home/xxxx/.ssh/id_rsa)): id_rsa_lan

#添加到SSH agent中

ssh-add id_rsa_lan

cat id_rsa_lan.pub

復制cat中的內容,到github的setting里面加ssh-key

同一台電腦,多個賬號設置,請參考

https://www.cnblogs.com/logchen/p/10543808.html

 

十、git用戶信息配置

第一次使用時需要配置,git的用戶信息

git config --global user.email = "lan@gmail.com"     #配置郵箱信息,於sshkey一樣

git config --global user.name = "lan"   #配置用戶名

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM