git的三區
暫存區
版本區
指令 git diff 對比(工作區和暫存區)檔案差異
版本回退
分支操作
相關需求場景的操作
git clone
自動關聯了,不需要關聯, 轉殖下來的倉庫預設只有master分支。希望獲取dev分支內容
git fetch origin dev1:dev2
拉取遠端倉庫dev1分支的內容到本地的dev2分支上
需求3:本地倉庫有內容,遠端有更新,本地拉取更新的內容
git pull origin master拉取遠端倉庫的master分支合併到本地master分支上
注意: 不管將來push、pull操作,都得先進行本地版本控制
團隊開發git操作流程
1.轉殖倉庫到本地 git clone
2.建立連線 git remote add origin
3.建立並切換分支 git checkout -b dev
4.將工作區檔案提交到暫存區git add *
5.將暫存區**新增到版本區進行版本控制 git commit -m 『注釋』
6.和遠端倉庫建立連線,並把dev分支上的**推送到遠端
git push --set-upstream origin dev (第一次連線需要輸入密碼),以後是git push origin dev
git pull —rebase origin master 把當前提交的commit移到分支的最頂端
git revert b3ce1c2e(版本號) 反轉後重新提交,去除掉當前commit
使用 git revert 可以撤銷指定的提交, 要撤銷一串提交可以用 … 語法。 注意這是乙個前開後閉區間,即不包括 commit1,但包括 commit2。
git revert --no-commit f7742cd…551c408
git commit -a -m 『this reverts commit 7e345c9 and 551c408』
git cherry-pick b3ce1c2e 新建分支,把當前commit挑揀到新的分支,只提交自己需要的commit
如果你只想修改最後一次注釋(就是最新的一次提交),那好辦:
git commit --amend
git commit --amend -m 『***x』 // 覆蓋上次commit資訊
出現有注釋的介面(你的注釋應該顯示在第一行), 輸入i進入修改模式,修改好注釋後,按esc鍵 退出編輯模式,輸入:wq儲存並退出。ok,修改完成。
檢視提交歷史圖形
git log --graph --pretty=oneline --abbrev-commit(簡寫commit版本好)
使用–no-ff引數禁用快速合併模式
合併分支時,加上–no-ff引數就可以用普通模式合併,合併後的歷史有分支,能看出來曾經做過合併,而fast forward合併就看不出來曾經做過合併。
git merge --no-ff -m 「merge with no-ff」 dev
git pull提示需求輸密碼
enter passphrase for key :
解決方案: ssh-add -k /users/m/.ssh/id_rsa //後面這個是你放置私鑰的目錄
git常用命令:
git status
git log —oneline
git rebase origin/master
git branch -a
git rebase --skip
git rebase --continue
git rebase --abort
git merge
git commit --amend
redis從小白到大佬
簡單的說redis是一種在記憶體中儲存資料的資料庫,其內部採用 key value的形式進行儲存。redis的讀取速度非常快。因為它與mysql等常規資料庫不同,不用與硬碟互動來讀取資料。另外,redis 也經常用來做分布式鎖。redis 提供了多種資料型別來支援不同的業務場景。除此之外,redis...
從小白到大佬 python學習day03
1.for迴圈語法 for 變數 in 序列 迴圈體說明 a.for in 關鍵字 固定寫法 b.變數 可以是任意變數 一般寫乙個新的變數 c.序列 python中容器型資料型別,例如 字串 列表 字典 元組 集合 迭代器等。d.冒號 固定寫法 e.迴圈體 和for保持乙個縮排的一條或者多條語句 迴...
python從小白到入門 2
1 判斷語句 if elif else 後面不要忘記加 下面是 塊,必須要進行 縮排,判斷時一般用肯定句。weather sunny if weather rainy print 在家學習 elif weather sunny print 去釣魚 else print 逛街 2 if後面結果是tru...