GitHub 与 git 笔记 。
關于本篇 。
其實 GitHub 和 git 的教程網上特別多 ,也很齊全 。寫這個筆記出發點在于共享自己的 LeetCode 刷題代碼 。所以關于介紹不會特別多 ,主要記錄自己從創建倉庫到上傳代碼的過程 ,讓讀者能夠學會最基礎的 GitHub 與 git 相關操作 ,能夠自己獨立上傳項目代碼和刪除無用的代碼或文件 。順便提一句 ,對刷題感興趣的可以跟著小詹一起噢 ,公號有打卡記錄 。例如 :
Leetcode打卡 ?| ?No.18 四數之和?
?
幾個 git 命令 。
1. git init
在GitHub項目初始化之前 ,數據已經存在于本地倉庫中 ,可通過切換到該倉庫位置后通過 git init 進行初始化 ,只有進行了此操作 ,后邊的操作才有意義 。初始化后會生成一個 .git 文件夾 ,不要輕易動 。
2. git status
顧名思義 ,此語法可以查看當前狀態 ,像我自己學習的時候就喜歡動不動 git status 下 ,查看當前狀態 ,也能避免不必要的錯誤 。
3. git add
用于將指定文件提交到“緩沖區” ,git add . 即將修改過的所有文件提交到“緩沖區” 。
4.git commit
git add 或一些命令后 ,如果執行 git status 會提示你有文件可以 commit ,提交即可 ,例如 git commit -m"" 。
5.git push
commit 之后 ,最終提交到遠程倉庫需要通過 push 指令實現 。git push -u origin master 。
紙上得來終覺淺 ,絕知此事要躬行 。下邊就以 leetcode 代碼為例實戰下吧 。
?
git 簡單實戰 。
關于什么是 GitHub ,git 是干嘛的 ,網上一大把 ,這里不贅述了 。從創建 GitHub 賬號說起 。
1.首先如果沒有 GitHub 賬號 ,當然是要去注冊一個啦 ,用戶名和郵箱名都記住 。
2.本地配置用戶名與郵箱(設置好的跳過此環節)。
git config --global user.name "你的用戶名"
git config --global user.email "你的郵箱"
?
如圖所示 :
3.生成 ssh key
運行?ssh-keygen -t rsa -C "你的郵箱"
會提示你輸入 ,可以直接回車 ,理論上會有 3 次回車輸入 。(這里寫此文時以配置好 ,提示是否覆蓋)
4.到上述路徑下打開該文件并復制其中內容(ssh key)。
5.打開 GitHub 并進入 settings ,點擊 SSH ?and GPG keys ,將上面復制的內容粘貼到 key 中即可 。之后點擊 Add SSH key即可 。
6.可以在 git 窗口執行?ssh -T git@github.com?,查看是否配置成功 。
建遠程倉庫并關聯本地 。
這里就以 leetcode 的代碼倉庫為例 。
1.首先建立遠程倉庫 (因為小詹已經事先用了LeetCode名字 ,這里大家可以忽略下圖的報錯)
2.接下來就以當前狀態 ,上傳第 18 題和刪除第 18 題為例 ,介紹如何上傳 、刪除遠程倉庫內容 。
首先 ,我們通過 cd 切換到本地倉庫的文件位置 。并通過git init將該位置格式為倉庫 。這里小詹之前已經git init過了 ,所以切換到該路徑后面會有個master 。
之后 ,在本地倉庫更新倉庫內容 ,小詹的遠程倉庫現在沒有 leetcode 18題 ,本地倉庫存在 ,所以接下來將該新增的第18題文件夾上傳到遠程倉庫 。
我們平時要學會是不是 git status 下 ,看看當前狀態 ,之后利用 git add 指令將要上傳的文件 add 到“緩沖區” (可以 git status查看下狀態 ,熟悉這個過程),之后利用 git?commit 提交 ,最后 push 即可完成目標文件夾的上傳 。整個過程如下 :
執行后重新進入遠程倉庫會發現多了一個文件夾 ,就是剛上傳的那個 。
接下來 ,如果我們不小心上傳錯了文件夾 ,如何刪除呢 ?
以剛上傳的 018.4sum 文件夾為例 ,可以通過 3 行簡單的代碼刪除 ,具體如下 :
執行完之后 ,遠程倉庫的對應文件即被刪除了 。
?
往期推薦:
1.?說三件事 。
2.?Leetcode打卡 ?| ?No.18 四數之和
▲長按關注我們個人微信:python_jiang
?
總結
以上是生活随笔為你收集整理的GitHub 与 git 笔记 。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深度学习入门笔记系列(三)——感知器模型
- 下一篇: 吴恩达 deeplearning.ai