天天看點

Git Base For Linux

GitHub實戰系列彙總:http://www.cnblogs.com/dunitian/p/5038719.html

Linux安裝git,做個記錄吧(使用github提供的隐私郵箱)

# git官方手冊 https://git-scm.com/book/zh/v2 # 1.安裝Git sudo apt-get install git
Git Base For Linux
# 2.設定使用者名和郵箱(使用Github提供的隐私郵箱) git config --global user.name "Your Name" git config --global user.email xxx+名稱@users.noreply.github.com git config --list #檢視所有配置
Git Base For Linux
Git Base For Linux
# 3.克隆現有git倉庫 (支援多種連結協定) git clone https://github.com/lotapp/BaseCode.git # 4.檢查目前檔案狀态 git status #随時可以查狀态
Git Base For Linux
# 5.這時候你增加檔案都是未跟蹤的(如果之前并不存在這個檔案,那麼就沒法跟蹤了) cp -r python/ BaseCode/
Git Base For Linux
# 6.添加跟蹤檔案 git add xxx # 7.檢查目前檔案狀态 git status #現在已被跟蹤,并處于暫存狀态
Git Base For Linux
# 8.送出更新 git commit -m "備注資訊"
Git Base For Linux
# 9.1修改檔案 # 要檢視尚未暫存的檔案更新了哪些部分(跟曆史版本的對比) git diff 修改的檔案 # 後一般都是先把修改後的檔案,git add 一下(添加修改都是這個指令) #git其實提供了一個便捷的方法 git commit -a -m "xxx" git commit -a -m "test skip git add"
Git Base For Linux
# 9.2删除檔案 一樣可以用 git commit -a -m "xxx" 來快速送出
Git Base For Linux
# 10.推送到遠端端 git push #預設是git pull origin master,其他需要指定(修改了origin也可以用git push來預設推送到clone的那個遠端倉庫)
Git Base For Linux

關于檢視曆史送出的擴充:(沖突的時候經常用)

# 檢視曆史送出 git log
Git Base For Linux
# 常用的選項是 -p,用來顯示每次送出的内容差異 git log -p -2 #檢視最近兩次送出
Git Base For Linux
# 每次送出的簡略的統計資訊(應用場景:快速浏覽小夥伴commit所帶來的變化的時候) git log --stat git log --stat -p -2 #可以聯合使用
Git Base For Linux
--stat 選項在每次送出的下面列出所有被修改過的檔案、有多少檔案被修改了以及被修改過的檔案的哪些行被移除或是添加了。 在每次送出的最後還有一個總結 -------------------------------------------------------------------- 擴充(沖突查明細): git log --pretty=format eg:(--graph是美化輸出) git log --pretty=oneline --graph #一行顯示,資料量大的時候用比較友善 git log --pretty=format:"%h - %an, %ar : %s" #時間顯示
Git Base For Linux
如果出現沖突,可以先運作 git fetch 拉取一下遠端倉庫進行同步
Git Base For Linux

get pull # 同步代碼

get add --all # 添加新檔案

get commit -a -m "注釋" # 送出本次修改

get push # 推送到倉庫

git checkout xxx # 撤銷檔案修改

1.clone指定分支:git clone -b name https://github.com/lotapp/cpython.git

2.fetch更新本地倉庫兩種方式:(有更簡單的方法可以提一下)

todo

GPG防止僞簽名送出:

基本上用不到,貼幾個文章課後拓展一下: https://www.freebuf.com/news/140413.html https://help.github.com/articles/signing-commits https://help.github.com/articles/generating-a-new-gpg-key https://help.github.com/articles/managing-commit-signature-verification

作者:毒逆天

出處:https://www.cnblogs.com/dotnetcrazy

打賞:<b>18i4JpL6g54yAPAefdtgqwRrZ43YJwAV5z</b>

本文版權歸作者和部落格園共有。歡迎轉載,但必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接!

繼續閱讀