windows環境下 生成公鑰和私鑰
上傳**到遠端倉庫的時候需要秘鑰進行驗證是否本人上傳的。開啟git目錄下的git bash
輸入ssh-keygen,回車
可直接不輸入路徑,使用預設路徑(c/users/administrator/.ssh/)
按照提示要輸入兩次密碼,但是如果輸入了,每次操作操作git庫時都要輸入密碼,所以選擇不輸入密碼
密碼輸入結束後,提示已生成秘鑰
開啟c:/users/administrator/.ssh/,在檔案中,id_rsa是私鑰檔案,id_rsa.pub是公鑰檔案
將公鑰檔案內容新增到github中的ssh公鑰
回到git bash,輸入
ssh -t git@git.oschina.net
如果顯示 'welcome to git@osc, your username!',則表示成功
修改本地的ssh remote url。不用https協議,改用git協議
檢視當前的remote url,可以看到是使用https協議進行訪問的
git remote -v
orgin
orgin
調整url,使用專案的ssh url
git remote set-url origin git@github.com:***/***.git
1、檢出專案:
git clone
2、git status:檢視本地git狀態
(use "git add ..." will be committed)
git add file
(use "git reset head ..." to unstage)
git commit //提交,然後編輯描述
git reset file //撤回
(use "git push" to publish your local commits)
本地有檔案已經commit,等待push到遠端倉庫
3、 git add
4、git push
5、git pull
6、git diff 比較衝突
然後編輯檔案,刪除衝突
然後 add、commit、push
7、還原版本
git reset --hard csadasdasfsdgdfgdfgg
8、建立分支:
git checkout -b iss53 //建立iss53分支,並切換到該分支
或者git branch iss53 //建立分支iss53
git checkout iss53 //切換到iss53分支
iss53分支下開發完,然後git checkout master切換到主分支,
然後 git merge iss53 合併到主分支,然後push
9、檢視分支
#檢視本地都有哪些分支
git branch
#檢視所有的分支,包括遠端的
git branch -a
10、刪除分支
#刪除本地的某個分支
git branch -d hongchangfirst
#刪除遠端的分支
git branch -r -d origin/hongchangfirst
#注意這個只是刪除本地的索引,而不是真正刪除遠端分支的內容,要想真正刪除遠端分支上的內容,可以這樣:
git push origin :hongchangfirst
注意,冒號前面的空格不能少,相當於把乙個空分支push到server上,等於刪除該分支。
11.打tag
git tag -a v1.1 -m "注釋"
git push origin v1.1
12/檢視所有tag
git tag -l
13.刪除tag
13.1刪除本地tag
git tag -d v1.1
13.2刪除遠端tag
git push origin :v1.1
//也可以這樣
git push origin --delete tag v1.1
一 、系統化
git add ***.txt
git commit -m "新增乙個***.txt"
git log --pretty=oneline //檢視日誌顯示一行
git reset head //當前版本
git reset head~1
//回退到上乙個版本
git reset head~2
//回退到前兩個版本
git reset --hard 3628164
//回退到3628164******x那個版本,只需要輸入那個版本id前幾位就好了
git reflog //檢視所有操作的命令,版本的id、記錄
【撤銷本地】
git checkout -- readme.txt
//如果add後,想撤銷工作區+緩衝區內容,就需要如下兩部
git reset head readme.txt //緩衝區還原當前版本,放回工作區
git checkout -- readme.txt //丟棄本地工作區
//如果是被commmit到本地倉庫了,就可以直接回退版本
git reset head~1
git reset head~2
【從版本庫刪除檔案】
git rm test.txt //刪除緩衝區
gti commit -m "刪除檔案"
//提交到版本庫
【本地倉庫內容推送到遠端倉庫】
//將本地倉庫與遠端倉庫連線起來
git remote add origin
//將本地倉庫內容全部推送到遠端倉庫
git push -u origin master
加上了-u引數,git不但會把本地的master分支內容推送的遠端新的master分支,還會把本地的master分支和遠端的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令。
從現在起,只要本地作了提交,就可以通過命令:
git push origin master
【從遠端倉庫轉殖檢出檔案】
git clone
【分支】
git checkout -b dev
//git checkout命令加上-b引數表示建立並切換,相當於以下兩條命令:
//git branch dev
//git checkout dev
git branch //檢視本地分支
git checkout master //切換到主分支
git merge --no-ff dev //在主分支上將dev分支合併過來
git branch -d dev //合併完成就可以刪除dev分支了
【衝突】
<<<<<<>>>>>>
git add readme.txt
git commit -m "conflict fixed"
檢視合併分支情況:
git log --graph --pretty=oneline --abbrev-commit
或者git log --graph
... 【保護現場】
git stash //保護現場
git stash list //查詢之前保護的現場
git stash pop //恢復之前現場,同時刪除之前保護的現場
git remote //檢視遠端倉庫名稱,預設為"origin"
【設定本地dev與遠端dev建立聯絡】
git branch --set-upstream dev origin/dev //一般是pull失敗,遠端存在dev,本地沒有dev
【標籤】
git tag v1.0
//打標籤
git tag v0.9
6224937
//在版本號6224937,這個版本上打標籤為v0.9
//標籤不是按時間順序列出,而是按字母排序的。可以用git show 檢視標籤資訊
git tag -a v0.1 -m "version 0.1 released"
3628164
//標籤加描述資訊用-a指定標籤名-m指定說明文字
//刪除標籤
git tag -d v0.1
//標籤推送到
phpstorm環境配置
一 phpstorm 出現 502 bad gateawy的解決辦法 phpstrom 安裝完後,執行檔案,出現 502 bad gateawy,關鍵原因在於環境沒有配置,兩步解決問題 1 在選單欄那裡,file setting,如圖所示 2 找到 php 像左邊箭頭的那裡。在電腦裡搜尋php.ex...
Git 配置以及命令
1.配置sshkey 1.1 生成key ssh keygen t rsa c 郵件位址 2.2 cd ssh 使用者目錄下的.ss 件夾 3.3 複製id rsa.pub的公鑰內容到github 中 2.配置多個sshkey 2.1 cd ssh 使用者目錄下的.ss 件夾 2.2 vim con...
Git嘗試,以及配置
git的配置 git config system list系統自動配置的 git config global list使用者配置的 所有的配置檔案都儲存在本地 乙個 git 安裝目錄 乙個在user,目錄下 git bash輸入。配置使用者檔案 git config global user.name...