工作總結 git的使用

2021-09-14 03:02:10 字數 3186 閱讀 3182

git中clone專案有兩種方式:https和ssh

https:不管是誰,拿到url隨便clone,但是在push的時候需要驗證使用者名稱和密碼

ssh:clone專案你必須是擁有者或者管理員,而且需要在clone前新增ssh key。ssh在push的時候,是不需要輸入使用者名稱的,如果配置ssh key的時候設定了密碼,則需要輸入密碼,否則是不需要輸入密碼的

1.檢查電腦是否存在ssh key

cd ~/.ssh

ls如果存在id_rsa.pub或id_

dsa.pub檔案,說明檔案已經存在,跳過建立ssh key步驟

2.建立ssh key

ssh -keygen -t rasa -c 「[email protected]
3.檢視ssh key

cat ~/.ssh/id_rsa.pub
4.將檢視的ssh key賦值到git中設定好

5.測試ssh key

ssh -t [email protected] 

出現welcome to ***就可以了

github/gitlab同時管理多個ssh key

思考:工作區與暫存區

關聯本地和遠端的倉庫

分支管理

標籤管理

版本回退

忽略檔案

工作區 work

暫存區 index/stage

git fetch origin & git reset —hard origin/master 丟去你在本地的所有改動與提交,可以到伺服器上獲取最新的版本歷史,並將你本地主分支指向它

step1: 新建本地倉庫

mkdir learn-git

cd learn-git

git init

step2: 推送到遠端倉庫

在github上新建乙個空的倉庫,預設設定

github告訴我們可以從這個倉庫轉殖出新的倉庫,也可以把已有的本地倉庫與之關聯,然後把本地倉庫的內容推送到github倉庫上

git remote add origin  本地倉庫關聯遠端倉庫

git remote remove origin 取消關聯

git push -u origin master 將本地倉庫推送到遠端倉庫
報錯: src refspec master does not match any

原因:空倉庫不能提交上去

解決:

touch readme

git commit -m 『first commit』

git push -u origin master

分支管理策略:

master分支:穩定、僅用來發布新版本,平時不能在上面幹活

dev分支:不穩定、幹活的地方,發布新版本時合併到master上

個人開發的分支:每個人都有自己的分支,最終要往dev上合併

合併分支時,加上—no-ff引數可使用普通模式合併,合併後的歷史有分支,能看出來曾經做過合併;而fast forward合併就看不出來曾經做過合併

feature分支:

為新功能建立分支

git branch -d feature-vulcan 強行刪除分支

多人協作:

git remote -v 檢視遠端庫的資訊

master分支是主分支,因此時刻與遠端同步

dev分支是開發分支,團隊所有成員都需要在上面工作,所以也需要與遠端同步

bug分支只用於在本地修復bug,就沒必要推到遠端了

feature分支是否推到遠端,取決於你是否和你的小夥伴在上面開發

git branch dev 新建

git branch -d dev 刪除

git merge dev 合併

git branch -a 檢視

git checkout dev 切換

git tag v1.0 建立標籤,預設標籤是打在最新提交的commit上的

git tag 檢視標籤

git tag -a -m "blablabla..." 指定標籤資訊

git tag -s -m "blablabla..." 用pgp簽名標籤

找到歷史提交的commit id打標籤:

1.git log --pretty=oneline --abbrev-commit

2.git tag v1.0 commit-id

git tag -d v1.0 刪除標籤

git push origin 推送指定標籤

git push origin --tags 一次性推送全部尚未推送到遠端的本地標籤

git tag -d v0.9 & git push origin :refs/tags/v0.9 刪除遠端標籤

git log/git log --pretty=oneline 檢視commit的歷史記錄

git reset —hard head^ 回退到上乙個版本,或者通過commit id來回退到指定版本

git reflog 記錄你的每一次命令,包括未來的版本 找到之前版本的commit id可以返回到最新的版本

git add -f file 強制新增檔案,即使被忽略了

git check-ignore -v file 檢視檔案不能被提交是哪個規則寫的

忽略已經被追蹤的檔案

git rm --cached file

更新.gitignore忽略掉目標檔案

git add .

git commit -m

或者:git update-index --assume-unchanged logs/*.log

工作總結5 插槽的使用

插槽就是子元件中的提供給父元件使用的乙個佔位符,用 表示,父元件可以在這個佔位符中填充任何模板 如 html 元件等,填充的內容會替換子元件的標籤。如下 1.在子元件中放乙個佔位符 2.在父元件中給這個佔位符填充內容 3.展示的效果 現在來看看,如果子元件中沒有放插槽,同樣的父元件中在子元件中填充內...

半年的工作總結

來到新公司有一段時間了,在這段時間裡收貨很多,感到自己的程式設計境界又上了一層,閒來無事總結一下 1 開始頻頻涉獵源 的閱讀。例如memcache,json,myibatis,struts等原始碼的閱讀。在涉獵開源框架原始碼閱讀的同時,我還重溫了jdk重點類的源 比如threadlocal,exce...

最近的工作總結

涉及到的就是正則 多執行緒 反射。httpwebrequest httpwebresponse webclient cookie streamreader這些類來回倒騰。還有抓包工具httpanalyzerstdv7。具體的結構就是簡單三層。winfrom做介面。bll業務邏輯,負責生成和調控採集發...