git config --global user.name "name"
git config --global user.email "[email protected]"
git config --global color.ui auto #輸出顯示資訊更易讀
1:建立金鑰
ssh-keygen -t rsa -b 4096 -c "[email protected]"
然後會要求你輸入乙個你能記住的密碼
產生的三個內容需要注意:
1: key fingerprint
2: .ssh/id_rsa檔案 私有金鑰
3: .ssh/id_rsa.pub檔案 公開金鑰
2: add to ssh-agent
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
3:向github中新增公開金鑰
在自己的github帳號中新增了公開金鑰之後,就可以用私有金鑰進行認證了
在瀏覽器中登入github帳號->setting->ssh and gpg keys->add key
(title隨機取名,key的**是id_rsa.pub檔案中的內容,注意該檔案的所有內容到複製到github中)
4:在shell中使用私人金鑰與github進行通訊
ssh -t [email protected]
#這時會彈出乙個對話方塊,讓你輸入密碼,該密碼為剛才建立金鑰時輸入的密碼
watch:關注某個專案的開發進展
following:關注某些程式設計師
follower:有哪些人關注你
echo "# firt try to create repository using cmd line" >> readme.md
git init
git add readme.md #新增檔案到倉庫中
git commit -m "firt commit" #提交檔案時,新增的commit內容
git remote add origin
git push -u origin master #push到上first.git這個倉庫中 ,這一步要輸入使用者名稱,密碼
#還有乙個更簡單的方法,在瀏覽器中建立了倉庫後,直接到cmd下git clone 之前建立的倉庫即可
#注意在瀏覽器中clone時一定選擇使用clone with ssh,這樣只用輸入一次密碼,檢視第3部分)
git clone [email protected]:huangtao00/coolqrobot.git
git status #檢視一下當前本地建立的狀態
#編寫要新增的程式原始碼
#下面是新增原始碼到倉庫中
git add hello.py
git commit -m "add hello.py to repository" #後面push到遠端repo時,會顯示的資訊
git log #可以用來檢視 你之前 在什麼時間 提交過 commit
git push #這樣就把剛才add and commit的檔案和資訊上傳到了遠端倉庫
#下次要加入新的檔案,或是舊的檔案需要改變後 上傳時,還是進行如下操作
git add filename
git commit -m "message"
git push
#如果自己改了很多檔案,已經不記得哪些檔案自己改過了,可以使用下面命令
#檢視修改過,但是還沒有被push到遠端repo的檔案
git status #主要是用來顯示本地建立的當前狀態
#如果當前目錄中存在沒有被新增到倉庫中的檔案時,該檔案稱為untracked files
#通過 git add命令把檔案新增到repo中,此時git status可以看到 new file:
#如果git add之後,發現add的檔案新增錯了,使用下面的命令從stage中去除掉
git rm --cached filename
#然後再 git status時,可以發現檔案又變成了 untracked files
#git commit的資訊附到之前add的所有檔案上
直接輸入git commit時,vim會被開啟,讓你新增更加詳細的提交資訊
#當你輸入git commit使用vim對之前add的檔案新增了 提交資訊後,後來又覺得這些commit資訊寫的有問題,可以用下面的命令回到沒到commit的狀態
git reset head hello.py
#git log 檢視什麼人在什麼時間進行了commit的操作
git log --pretty=short #對每個commit,只顯示提交資訊的第一行,方便觀察
git log readme.md #只顯示與該檔案有關的commit ,也可加目錄
#記住 git log這個命令非常強大,有很多引數,因為開發人員經常要看一下,以前自己或團隊對工程裡的原始碼做過哪些修改,需要慢慢掌握這個工具
#如果我們改變了檔案 但是沒有add,這時檔案改變狀態 是在工作樹中儲存的
#如果我們把改變後的檔案git add之後,這時,檔案改變的狀態 就同步到了暫存區
#再使用git diff 就看不到區別了
#這裡有一點要注意的,檔案在本地時,有兩個空間 工作樹空間,暫存區空間,
#工作樹空間-->add -->暫存區空間--->push -->遠端倉庫
git diff head,可以檢視最近的一次檔案做了哪些修改 ,就是在commit前,可以用這個命令來看,檔案所做的修改,如果專案很大時,這個命令很有用的!!
#實際上我們操作時,可以把所有檔案慢慢的add,commit了之後,
#然後通常 git log來看所有commit,
#最後需要上傳到遠端repo時,才呼叫push,不要乙個檔案發生改變後,馬上push,沒有必要
#檔案改沒改變,可以通常git status發現,然後git diff檢視具體改變了什麼
#刪除遠端倉庫上檔案的命令
git rm -f file
git commit -m "delete file"
git push
#刪除暫存區空間上的檔案
git rm --cached file
git rm -r --cached some-directory
git commit -m "remove the now ignored directory some-directory"
git push -u origin master
#不使用金鑰,只是將密碼cache到memory
# set git to use the credential memory cache ,預設15分鐘後失效
git config --global credential.helper cache
# set the cache to timeout after 1 hour (setting is in seconds)單位是秒
git config --global credential.helper 'cache --timeout=3600'
git checkout git log #to get sha number used below
git reset --hard
白領必會 職場高階技能
高階報聯商 1。在被上司詢問之前就去匯報。2。能 到工作完成得時間時,就該去匯報。3。對於較複雜的工作第一報是匯報自己的計畫。4。替對方著想,用聯絡讓對方放心。5。報聯商的頻度,應該根據物件 事態的具體情況做出判斷。6。弄清上司的意圖。7。應對上司關心的問題。8。按上司心目中的重要度,安排匯報的順序...
快速入門必會技能 sftp
1 這個工具是什麼?sftp secure file transfer protocol 是一種安全的檔案傳送協議,是ssh內含協議.2 他與ftp有什麼區別?ftp是一種檔案傳輸協議,一般是為了方便資料共享的 sftp 也是在ftp的基礎上對資料進行加密,使得傳輸的資料相對來說更安全。一般安全了,...
記錄 前端技能公升級中坑集合
網頁在裝置適配的時候,會出現由於文字過多而排版出現問題的情況。解決方法 超出行寬的文字用省略號表示,或者直接去掉不用省略號代替。overflow hidden white space nowrap text overflow ellipsis max width 50 說明 overflow hid...