7.10實習培訓日誌-markdown Git

父模塊github地址html

一. markdown

1. markdown列表

html是一種發佈的格式,markdown是一種書寫的格式前端

  • 區塊引用
  • 列表git

  • 圖片
  • 表格github

  • html
  • 標題後端

  1. 記筆記
  2. 寫博客

2.markdown連接

1. 行內式

百度markdown

2. 參考式

I get 10 times more traffic from Google than from Yahoo or MSN.app

3.markdown強調

強調ssh

強調分佈式

強調gitlab

強調

4.markdown代碼

public static void main(String[] args) {
        System.out.println("hello world!");
    }
  }

5.markdown圖片

圖片

6.markdown表格

姓名 年齡 職位
小張 28 前端
小李 27 後端

二.git

1.git安裝及基本知識

git是目前最早進的分佈式版本控制系統

全部版本管理系統,只能跟蹤文本文件的改動(到底改了哪裏),對於二進制的改動(圖片,視頻)無能爲力,不能知道具體改動了哪裏。Word文檔也是二進制。

git 編碼最好爲utf-8

git 不要使用記事本編輯

勤用help version

下載自動補全腳本上

git分區

工做區:電腦目錄

暫存區:.git/index

工做區:.git

安裝後的設置

git config --global user.name dengyouquan
git config --global user.email 1257207999@qq.com


git config --global --list #查看當前用戶配置信息
git config --local --list #查看當前倉庫配置信息
git config --system --list #查看系統配置

git config -l
git config -h

2.git使用步驟

1.git初始化

git init

2. git添加文件(工做區->暫存區)

git add 文件名
  • git add . : 提交被修改(modified)和新文件(new),不提交被刪除(deleted)
  • git add -A :提交全部變化
  • git add -u :提交被修改(modified)和被刪除(deleted),不提交新文件(new)'

3.git提交文件(暫存區->版本庫)

git commit -m "message"

4.git提交到遠程庫(版本庫->遠程版本庫)

git remote add origin git@github.com:dengyouquan/test.git#關聯版本庫
git push -u origin master # (第一次推送)
git push origin master #(之後的推送)

3.git還原

基礎命令

git status:倉庫狀態
git diff 文件名#比較文件
git log #查看提交歷史
git reset --hard 版本號#版本回退
git reflog#查看命令歷史

修改還原

撤銷工做區修改:git checkout -- 文件名
撤銷暫存區修改:git reset HEAD 文件名(撤銷後文件在工做區,如需徹底撤銷,執行git checkout -- 文件名)
撤銷版本庫修改:git reset --hard commit_id回退版本庫
推送到遠程版本庫:沒法撤銷修改

刪除還原

git add test
git commit test
rm test
版本庫誤刪:git checkout -- test
版本庫正刪:git rm test

4.git遠程使用

生成SSH密鑰

ssh-keygen -t rsa -C 1257207999@qq.com

其餘命令

git clone git@github.com:dengyouquan/test.git #克隆master
git clone git@github.com:dengyouquan/test.git #克隆分支

5.git分支

git checkout -b 分支名 #建立而且切換分支
git branch 分支名 #建立分支
git checout 分支名 #切換分支
git branch #查看當前分支
git merge 分支名 #合併分支
git branch -d 分支名 #刪除分支


git pull 遠程主機名 遠程分支名:本地分支名
git pull 遠程主機名 分支名 #遠程分支名和本地分支名同樣可省略

git fetch origin
git merage origin/next

git clone git@github.com:dengyouquan/test.git
git checkout -b develop origin/develop

6.git衝突

git log --graph --pretty=oneline --abbrev-commit #用帶參數的 git log 也能夠看到分⽀支的合併狀況


git merge --no-ff -m "禁⽤Fastforward" 分支名 #普通模式合併,能看出來曾經作過合併,fast forward看不出來

git branch -D 分支名 #丟棄一個沒有被合併過的分支,強行刪除

git remote -v
git remote remove 分支名

7.git stash

當手頭工做沒有完成時,先把工做現場 git stash 一下,而後去修復bug,修復後,再 git stash pop ,回到工做現場。

存儲當前分支
git stash
查看儲存分支
git stash list
恢復不刪除
git stash apply [stash名]
恢復刪除
git stash pop
刪除stash
git stash drop [stash名]

8.git標籤

標籤也是版本庫的一個快照

Git的標籤雖然是版本庫的快照,但其實它就是指向某個commit的指針(分⽀支能夠移動,標籤不能移動),因此,建立和刪除標籤都是瞬間完成的。

git tag 標籤名 [commit_id]
git tag -d #標籤名:刪除標籤名
git tag #查看全部標籤
git show 標籤名 #查看標籤信息
git tag -a 標籤名 -m 說明⽂文字 commit_id
  • 命令 git push origin tagname #能夠推送一個本地標籤;
  • 命令 git push origin --tags #能夠推送所有未推送過的本地標籤;
  • 命令 git tag -d tagname #能夠刪除一個本地標籤;
  • 命令 git push origin :refs/tags/tagname #能夠刪除一個遠程標籤。

9.git多人協做

  1. 首先,能夠試圖用 git push origin branch-name 推送本身的修改;
  2. 若是推送失敗,則由於遠程分支比你的本地更新,須要先用 git pull 試圖合併;
  3. 若是合併有衝突,則解決衝突,並在本地提交;
  4. 沒有衝突或者解決掉衝突後,再用 git push origin branch-name 推送就能成功!

在本地建立和遠程分支對應的分支,使用 git checkout -b branch-name origin/branch-name ,本地和遠程分支的名稱最好一致;

創建本地分支和遠程分支的關聯,使用 git branch --set-upstream branch-name origin/branch-name

10.git配置別名

git config --global alias.unstage 'reset HEAD'

git unstage test.py 等同於 git reset HEAD test.py

git config --global alias.lg "log --graph --pretty=oneline --abbrev-commit"

11.培訓老師講解

知識點

  1. .git的內容

  2. README.md敘述必定要清楚正確

  3. gitnore(target不能發,太大)

  4. gitmodules

  5. gitlab-ci.yml .circleci

  6. 查找資料優先級:官網->Google->百度

  7. ci:持續集成(Continuous integration),cd:持續部署()

  8. https ssh(git 用https push)

  9. GitFlow

課後做業

  1. github帳號
  2. 建立子模塊庫+ 父模塊庫 ,給出父模塊地址

git提交

  1. 新建本身分支20631
  2. 去develop分支git pull
  3. 去20631分支git merge
  4. git push上傳
相關文章
相關標籤/搜索