推薦極客時間的課程《玩轉 Git 三劍客》
Android studio集成git可以直接使用可視化頁面
git命令
按Q可以退出,比如 git log
-
git status 查看倉庫的狀態
-
git add * 添加到倉庫中
-
git commit -m “提交說明”
-
git pull 拉取代碼到本地
-
git push 提交代碼到倉庫
-
git config --list //得到所有的config配置信息
-
git config --global core.autocrlf false //解決windows行結束符,拉取代碼失敗的問題
選擇第二個!
- git add 把文件添加進去,實際是把文件修改添加到暫存區(stage)
- git commit 實際上是把暫存區的所有內容提交到當前分支;
- git diff #是工作區(work dict)和暫存區(stage)的比較
- git diff --cached #是暫存區(stage)和分支(master)的比較
第一次修改 -> git add -> 第二次修改 -> git add -> git commit
//修改的都要add不然只會提交第一次的add的文件;
- git checkout – readme.txt//就是讓這個文件回到最近一次git commit或git add時的狀態
找到最近一次提交的commit id - git rev-parse HEAD //獲取的是完整的id
- git rev-parse --short HEAD //獲取的是短的commit id
- git checkout -b dev //創建一個分支並且切換到dev分支
- git branch dev //創建dev分支
- git checkout dev //切換到dev分支
- git branch //查看當前分支
- git branch -d dev //刪除dev分支
- git log --graph //查看分支合併圖 可以看到提交的commit id
衝突
- cd …
- git status
- git add .
- git commit -m “說明”
- git pull
- git status
- git push
bug分支
-
git stash //把當前的工作現場隱藏起來,等以後再恢復現場之後繼續工作
-
git stash pop //恢復現場 並且刪除stash
-
git stash list //查看當前的工作現場儲存在哪裏…
-
git remote -v //查看遠程庫信息
-
git push origin branch -name //從本地推送分支
-
git checkout -b branch -name origin //分支name 本地分支名最好與遠程分支保持一致
-
git branch --set -upstream branch -name origin/分支name
設置SSH
- 首先要打開 git bash命令界面
https://blog.csdn.net/lqlqlq007/article/details/78983879- git config --global --list 查看是否已經配置了用戶名和郵箱
沒有配置的話 就配置一下- git config --global user.name “這裏換上你的用戶名”
- git config --global user.email “這裏換上你的郵箱”
- 執行以下命令就可以 生成密鑰:
ssh-keygen -t rsa -C"這裏是你的郵箱"- 執行命令後需要進行3次或4次確認:
確認祕鑰的保存路徑(如果不需要改路徑則直接回車);- 如果上一步置頂的保存路徑下已經有祕鑰文件,則需要確認是否覆蓋(如>果之前的祕鑰不再需要則直接回車覆蓋,如需要則手動拷貝到其他目錄後再覆蓋);
- 創建密碼(如果不需要密碼則直接回車);
- 確認密碼;
- 找到id_rsa.pub文件,然後複製文件中的內容,到github上增加SSH
專有名詞
- 工作區:程序員進行開發改動得地方,是你當前看到得,最新得
- 暫存區 :git add git status 可以看到暫存區得狀態
- 本地倉庫:保存了對象被提交過的各個版本,比起工作區和暫存區,他要更舊一些。
- 遠程倉庫:分佈在多個地點處於協作關係的本地倉庫修改,他的內容是最舊的。