github操作命令
本文用于記錄github客戶端的使用命令
=========基本命令====================================
0 ? git clone <指定文件夾路徑> 下載指定文件夾 ? ? ? ? ? ? ? ?
1 ? cd /d/00_cs_code/git ? ? ? 跳轉命名,跳到指定的目錄或者文件下
2 ? mkdir learngit ? ? ? ? ? ? 創建文件夾
3 ? pwd ? ? ? ? ? ? ? ? ? ? ? ?顯示當前目錄
4 ? git init ? ? ? ? ? ? ? ? ? 把當前目錄變成git可以管理的倉庫
5 ? ls -ah ? ? ? ? ? ? ? ? ? ? 顯示當前目錄下包含的文件
6 ? git add github_cmd.txt ? ? 將文件添加到倉庫
7 ? git commit -m "write file" 把文件提交到倉庫,-m后面的為提交說明
8 ? git status ? ? ? ? ? ? ? ? 查看倉庫當前狀態
9 ? git diff ? ? ? ? ? ? ? ? ? 查看修改了哪些內容還沒提交
10 ?git log --pretty=oneline ? 查看有多少歷史版本
11 ?git reset -hard HEAD^ ? ? ?回到上一個版本
12 ?git reset -hard 1578b ? ? ?直接跳到指定的版本"1578b",這個版本號"1578b"取完整的版本號前幾位就ok
13 ?git reflog ? ? ? ? ? ? ? ? 查看每一次命令
14 ?git checkout -- file ? ? ? 可以丟棄工作區的修改,就是讓這個文件回到最近一次git commit或git add時的狀態
15 ?git rm ts.txt ? ? ? ? ? ? ?刪除庫中的文件,也要配合git commit 命令使用
=========遠程倉庫設計到的命令==============================
1 ? ssh-keygen -t rsa -C "youremail@example.com" ?創建SSH key ,登錄github后在設置中添加SSH key,將生產的id_rsa.pub中的內容拷貝進去就ok
2 ? git remote add origin git@github.com:michaelliao/learngit.git ? 將本地庫關聯到遠端庫,“git@github.com:michaelliao/learngit.git”為遠端實際生產的文件庫名
3 ? git push -u origin master ?將本地內容推送到遠端庫(第一次)
4 ? git push origin master ? ? 將本地內容推送到遠端庫(非第一次)?
5 ? git remote ? ? ? ? ? ? ? ? 獲取遠程庫的名字
5 ? git remote -v ? ? ? ? ? ? ?獲取遠程庫的詳細信息
=========分支管理設計到的命令==============================
1 ? git checkout -b dev ? ? ? ?創建dev分支,并切換到dev分支
2 ? git branch dev ? ? ? ? ? ? 創建dev分支
3 ? git checkout dev ? ? ? ? ? 切換到dev分支
4 ? git branch ? ? ? ? ? ? ? ? 查看當前分支
5 ? git merge dev ? ? ? ? ? ? ?合并當前指定分支到當前分支
6 ? git branch -d dev ? ? ? ? ?刪除指定分支
7 ? git merge --no-ff -m "merge with no-ff" dev ? 用普通模式合并,合并后歷史有分支
8 ? git stash ? ? ? ? ? ? ? ? ?把當前工作現場“存儲”起來,等以后恢復現場后繼續工作
9 ? git stash list ? ? ? ? ? ? 查看保存的工作現場
10 ?git stash apply ? ? ? ? ? ?恢復工作現場,但是恢復后,stash內容并不刪除
11 ?git stash drop ? ? ? ? ? ? 刪除stash內容
12 ?git stash pop ? ? ? ? ? ? ?恢復工作現場的同時把stash內容也刪了
13 ?git branch -D feature-vulcan 強行刪除分支?
14 ?git pull ? ? ? ? ? ? ? ? ? 抓取遠程的新提交
15 ?git checkout -b branch-name origin/branch-name ? 在本地創建和遠程分支對應的分支
16 ?git branch --set-upstream branch-name origin/branch-name ?建立本地分支和遠程分支的關聯
17 ?多人協作的工作模式通常樣子:
? ? 1)首先,可以試圖用git push origin <branch-name>推送自己的修改;
? ? 2)如果推送失敗,則因為遠程分支比你的本地更新,需要先用git pull試圖合并;
? ? 3)如果合并有沖突,則解決沖突,并在本地提交;
? ? 4)沒有沖突或者解決掉沖突后,再用git push origin <branch-name>推送就能成功!
? ? 如果git pull提示no tracking information,則說明本地分支和遠程分支的鏈接關系沒有創建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>
18 ?git rebase ? ? ? ? ? ? ? ? 可以把本地未push的分叉提交歷史整理成直線,rebase的目的是使得我們在查看歷史提交的變化時更容易,因為分叉的提交需要三方對比 ? ?
=========標簽管理命令==================================
1 ? git tag v1.0 ? ? ? ? ? ? ? 打一個新標簽
2 ? git tag ? ? ? ? ? ? ? ? ? ?查看所有標簽
3 ? git tag v0.9 f52c633 ? ? ? 給歷史版本打標簽
4 ? git tag -a v0.1 -m "version 0.1 released" 1094adb ? ? ?帶說明的打標簽
5 ? git show v0.1 ? ? ? ? ? ? ?查看版本信息
6 ? git tag -d v0.1 ? ? ? ? ? ?刪除標簽
7 ? git push origin v1.0 ? ? ? 推送某個標簽到遠程
8 ? git push origin --tags ? ? 一次性推送全部尚未推送到遠程的本地標簽
9 ? git push origin :refs/tags/v0.9 ? ?刪除遠程庫標簽
?
總結
以上是生活随笔為你收集整理的github操作命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux常用命令技巧--更新中
- 下一篇: 登录失败时记住访问的地址