Git 操做手冊

配置GitHub

  1. 進入github,點擊Settings -> SSH and GPG keys -> generating SSH keys -> Generating a new SSH key and adding it to the ssh-agent。注意一臺pc只要一個SSH,若是已經有的,就要不要重複添加了
  2. ssh-keygen -t rsa -b 4096 -C "你的郵箱"
  3. 按三次回車
  4. cat ~/.ssh/id_rsa.pub會獲得一串字符,完整的複製這串字符
  5. 回到 SSH keys 點擊 New SSH key
  6. Title輸入名字,在Key黏貼剛剛複製的字符的字符,點擊 Add SSH key就能夠了
  7. 回到 git 運行 ssh -T git@github.com,回答yes,看到Hi 你的名字!You’ve successfully authenticated, but GitHub does not provide shell access.就說明成功了,若是看到Permission denied (publickey).就說明失敗了,從新回到第一步開始

 配置git

  1. 安裝git:apt-get install git
  2. 依次運行下面五句話:css

    git config --global user.name 你的英文名
    git config --global user.email 你的郵箱
    git config --global push.default matching
    git config --global core.quotepath false
    git config --global core.editor "vim"

使用git

1、在本地使用html

  1. 建立目錄mkdir git-demo-1
  2. 進入目錄cd git-demo-1
  3. git init初始化git倉庫
  4. 添加任意文件git

    touch index.html //touch 建立文件
    mkdir css    //mkdir建立目錄
    touch css/style/css
  5. 運行git status -sb能夠看到文件前面有??號github

    ## Initial commit on master
    ?? css/
    ??index.html
  6. 使用git add將文件添加到暫存區
    能夠一個個addshell

    git add index.html
    git add css/style.css

    也能夠一次性addvim

    git add . (.)表示當前目錄
  7. 再次運行git status -sb就能夠看到??變成了AAssh

    ## Initial commit on master
    AA css/
    AA index.html
  8. 使用git commit -m '信息'將你add過的內容正式提交到本地倉庫(.git就是本地倉庫)。能夠一個個commit,也能夠看一次性commit,用(.)。
  9. git log就能夠看到歷史變更
  10. 若是修改了文件內容,先git addgit commit -m提交至.git本地倉庫

最後git status -sb的意思是git status是用來看當前文件的狀態,哪一個文件變更,方便你進行git add操做。-sb的意思是顯示分支和總結,-s是顯示總結(summary),-b的意思是顯示分支(branch)。ide

2、將本地倉庫上傳到GitHub學習

  1. 新建一個空倉庫
  2. 建立以後,GitHub會告訴你後續操做,這裏要用SSH地址
    本地沒有新倉庫,按第一個大標題操做
    把本地倉庫上傳,按第二個大標題操做

更新目錄

本地目錄有任何變更,按下面順序上傳url

  1. git add
  2. git commit -m "信息"
  3. git pull
  4. git push

其餘

git remote add origin git@github.com:xxxxxxx.git 將本地倉庫與遠程倉庫關聯
git remote set-url origin git@github.com:xxxxx.git 上一步手抖了,能夠用這個命令來挽回
git branch 新建分支
git merge 合併分支
git stash 通靈術
git stash pop 反轉通靈術
git revert 後悔了
git reset 另外一種後悔了
git diff 查看詳細變化
git branch branch_name 新建本地分支
git push --set-upstream origin branch_name 將本地分支的內容上傳到 git
git merge origin/branch_name 合併分支

git remote add origin git@github.com:xxxxxxx.git 報錯remote origin already exists,可用git remote rm origin解決

學習資料

經常使用 Git 命令清單
讀懂 diff - 阮一峯
搭建一個免費的,無限流量的Blog----github Pages和Jekyll入門
Git 菜鳥教程
廖雪峯的 Git 教程

相關文章
相關標籤/搜索