Git 操做

 

  • 建立本地倉庫
git init
  • 獲取遠程倉庫
git clone [url]
例:git clone https://github.com/you/yourpro.git
  • 建立遠程倉庫
// 添加一個新的 remote 遠程倉庫
git remote add [remote-name] [url]
例:git remote add origin https://github.com/you/yourpro.git
origin:至關於該遠程倉庫的別名

// 列出全部 remote 的別名
git remote

// 列出全部 remote 的 url
git remote -v

// 刪除一個 renote
git remote rm [name]

// 重命名 remote
git remote rename [old-name] [new-name]
  • 從本地倉庫中刪除
git rm file.txt         // 從版本庫中移除,刪除文件
git rm file.txt -cached // 從版本庫中移除,不刪除原始文件
git rm -r xxx           // 從版本庫中刪除指定文件夾
  • 從本地倉庫中添加新的文件
git add .               // 添加全部文件
git add file.txt        // 添加指定文件
  • 提交,把緩存內容提交到 HEAD 裏
git commit -m "註釋"
  • 撤銷
// 撤銷最近的一個提交.
git revert HEAD

// 取消 commit + add
git reset --mixed

// 取消 commit
git reset --soft

// 取消 commit + add + local working
git reset --hard
  • 把本地提交 push 到遠程服務器
git push [remote-name] [loca-branch]:[remote-branch]
例:git push origin master:master
  • 查看狀態
git status
  • 從遠程庫中下載新的改動
git fetch [remote-name]/[branch]
  • 合併下載的改動到分支
git merge [remote-name]/[branch]
  • 從遠程庫中下載新的改動
pull = fetch + merge

git pull [remote-name] [branch]
例:git pull origin master
  • 分支
// 列出分支
git branch

// 建立一個新的分支
git branch (branch-name)

// 刪除一個分支
git branch -d (branch-nam)

// 刪除 remote 的分支
git push (remote-name) :(remote-branch)
  • 切換分支
// 切換到一個分支
git checkout [branch-name]

// 建立並切換到該分支
git checkout -b [branch-name]

##與github創建ssh通訊,讓Git操做免去輸入密碼的繁瑣。git

  • 首先呢,咱們先創建ssh密匙。

ssh key must begin with 'ssh-ed25519', 'ssh-rsa', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', or 'ecdsa-sha2-nistp521'. -- from githubgithub

根據以上文段咱們能夠知道github所支持的ssh密匙類型,這裏咱們建立ssh-rsa密匙。
在command line 中輸入如下指令:``ssh-keygen -t rsa``去建立一個ssh-rsa密匙。若是你並不須要爲你的密匙建立密碼和修更名字,那麼就一路回車就OK,若是你須要,請您自行Google翻譯,由於只是英文問題。

$ ssh-keygen -t rsa Generating public/private rsa key pair. //您能夠根據括號中的路徑來判斷你的.ssh文件放在了什麼地方 Enter file in which to save the key (/c/Users/Liang Guan Quan/.ssh/id_rsa):緩存

  • 到 https://github.com/settings/keys 這個地址中去添加一個新的SSH key,而後把你的xx.pub文件下的內容文本都複製到Key文本域中,而後就能夠提交了。
  • 添加完成以後 咱們用ssh git@github.com 命令來連通一下github,若是你在response裏面看到了你github帳號名,那麼就說明配置成功了。 let's enjoy github 😉

gitignore

在本地倉庫根目錄建立 .gitignore 文件。Win7 下不能直接建立,能夠建立 ".gitignore." 文件,後面的標點自動被忽略;服務器

/.idea          // 過濾指定文件夾
/fd/*           // 忽略根目錄下的 /fd/ 目錄的所有內容;
*.iml           // 過濾指定的全部文件
!.gitignore     // 不忽略該文件
相關文章
相關標籤/搜索