1. 程式人生 > >Git Base For Linux

Git Base For Linux

lis 實戰 nbsp git pull 小夥伴 git倉庫 -a %s 設置

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

縮略Code:https://www.cnblogs.com/dotnetcrazy/p/9162115.html#code

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

# git官方手冊 https://git-scm.com/book/zh/v2

# 1.安裝Git
sudo apt-get install git

技術分享圖片

# 2.設置用戶名和郵箱(使用Github提供的隱私郵箱
git config --global user.name "Your Name"
git config --global user.email xxx+名稱@users.noreply.github.com

git config --list #查看所有配置

技術分享圖片

技術分享圖片

# 3.克隆現有git倉庫 (支持多種鏈接協議)

git clone https://github.com/lotapp/BaseCode.git

# 4.檢查當前文件狀態
git status #隨時可以查狀態

技術分享圖片
# 5.這時候你增加文件都是未跟蹤的(如果之前並不存在這個文件,那麽就沒法跟蹤了)
cp -r python/ BaseCode/

技術分享圖片
# 6.添加跟蹤文件
git add xxx

# 7.檢查當前文件狀態
git status #現在已被跟蹤,並處於暫存狀態

技術分享圖片
# 8.提交更新
git commit -m "備註信息"

技術分享圖片
# 9.1修改文件


# 要查看尚未暫存的文件更新了哪些部分(跟歷史版本的對比)
git diff 修改的文件

# 後一般都是先把修改後的文件,git add 一下(添加修改都是這個命令)
#git其實提供了一個便捷的方法 git commit -a -m "xxx"
git commit -a -m "test skip git add"

技術分享圖片

# 9.2刪除文件 一樣可以用 git commit -a -m "xxx" 來快速提交
git commit -a -m "test skip git add"

技術分享圖片
# 10.推送到遠程端
git push #默認是git pull origin master,其他需要指定(修改了origin也可以用git push來默認推送到clone的那個遠程倉庫

技術分享圖片

關於查看歷史提交的擴展:(沖突的時候經常用)

# 查看歷史提交
git log

技術分享圖片

# 常用的選項是 -p,用來顯示每次提交的內容差異
git log -p -2 #查看最近兩次提交

技術分享圖片

# 每次提交的簡略的統計信息(應用場景:快速瀏覽小夥伴commit所帶來的變化的時候)
git log --stat
git log --stat -p -2 #可以聯合使用

技術分享圖片

--stat 選項在每次提交的下面列出所有被修改過的文件、有多少文件被修改了以及被修改過的文件的哪些行被移除或是添加了。 在每次提交的最後還有一個總結

--------------------------------------------------------------------
擴展(沖突查明細)git log --pretty=format eg:(--graph是美化輸出
git log --pretty=oneline --graph #一行顯示,數據量大的時候用比較方便
git log --pretty=format:"%h - %an, %ar : %s" #時間顯示

技術分享圖片

縮略Code:

--------------------------------------------------
# 1.安裝Git
sudo apt-get install git

-----------------------
# 2.設置用戶名和郵箱
git config --global user.name "Your Name"
git config --global user.email xxx+名稱@users.noreply.github.com

git config --list #查看所有配置

-----------------------
# 3.克隆現有git倉庫
git clone https://github.com/lotapp/BaseCode.git

-----------------------
# 4.檢查當前文件狀態
git status #隨時可以查狀態

-----------------------
# 5.這時候你增加文件都是未跟蹤的(如果之前並不存在這個文件,那麽就沒法跟蹤了)
cp -r python/ BaseCode/

-----------------------
# 6.添加跟蹤文件
git add xxx

-----------------------
# 7.檢查當前文件狀態
git status #現在已被跟蹤,並處於暫存狀態

-----------------------
# 8.提交更新
git commit -m "備註信息"

-----------------------
# 9.1修改文件
# 要查看尚未暫存的文件更新了哪些部分(跟歷史版本的對比)
git diff 修改的文件

# 後一般都是先把修改後的文件,git add 一下(添加修改都是這個命令)
#git其實提供了一個便捷的方法 git commit -a -m "xxx"
git commit -a -m "test skip git add"

# 9.2刪除文件 一樣可以用 git commit -a -m "xxx" 來快速提交
git commit -a -m "test skip git add"

-----------------------
# 10.推送到遠程端(如果是多個遠程倉庫還是建議寫全)
git push #默認是origin master

#如果是多個遠程倉庫還是建議寫全:(修改了origin也可以用git push來默認推送到clone的那個遠程倉庫)
git push origin master

-----------------------
# 查看歷史提交
git log

# 常用的選項是 -p,用來顯示每次提交的內容差異
git log -p -2 #查看最近兩次提交

# 每次提交的簡略的統計信息(應用場景:快速瀏覽小夥伴commit所帶來的變化的時候)
git log --stat
git log --stat -p -2 #可以聯合使用

--stat 選項在每次提交的下面列出所有被修改過的文件、有多少文件被修改了以及被修改過的文件的哪些行被移除或是添加了。 在每次提交的最後還有一個總結
擴展(沖突查明細): git log --pretty=format eg:(--graph是美化輸出)
git log --pretty=oneline --graph #一行顯示,數據量大的時候用比較方便
git log --pretty=format:"%h - %an, %ar : %s" #時間顯示
-------------------------------------------------------------

Git Base For Linux