github git必會技能集合 入門與實踐

2021-09-17 06:21:31 字數 3773 閱讀 4792

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...