1. 程式人生 > >Git相關內容

Git相關內容

use strong 郵箱 打印 清空 perm 推送 list oba

先聊一點關於gitlab的內容和github的內容

Gitlab和GitHub,都是我們可以存放代碼庫的地方。不過Gitlab可以免費的存儲私人代碼,GitHub需要花錢才能夠存儲私人代碼庫,不過我想人家的初衷可能是本著盡量讓你開源的動機。哈哈。

為了管理好我們的代碼庫,要準備好這麽幾樣

  • Mac的常用終端命令:
    • 查詢常用Mac 終端命令後可以發現,和Unix常用命令好像一樣。可能是Mac OS的最底層基於Unix吧。
  • Git的常用命令
    • 推薦的一些博客:Git幫助文檔 猴子都能懂的Git Git中文常用命令 Git中文常用命令(簡短)

談一點關於Gitlab的使用部分

  • 申請賬號
    • 我之前都是用GitHub,公司用過Gitlab,不過那也是公司給的授權的郵箱賬號直接登錄就好了,如果是自己註冊Gitlab失敗的話,可以試試用第三方登錄(比如用gmail或者是直接也用GitHub的賬號登錄)
  • 談談登錄後提交代碼相關的內容,我們需要配置好SSH key的後才能有權限操作代碼庫
    • 生成SSH key
    • 一點註意事項:當我們生成完了SSH key以後註意到 相應的目錄下(家目錄的 .ssh 的文件裏邊)。
    • .ssh是隱藏文件,如果是沒有看到相應文件使用快捷鍵("Command" + "Shift"+ "." 可以顯示隱藏文件、文件夾,再按一次,恢復隱藏;)。
    • 等我們生成好了ssh key註意在相應的目錄下是否真的有了記得驗證,還有記得把相應的公鑰添加到Gitlab要求添加的SSH那裏,否則可能在pull 或者是push代碼的時候出現permission的問題
    • 還有一點註意的是,如果是選用SSH 的方式pull 或者是push代碼,如果是有結合使用Source Tree的話,註意要把遠端的地址,設置成SSH 形式的地址,避免出現問題
    • 還有一點是有的時候我們的遠端的master可能設置了不能直接從本地推送到遠端的master分支,如果是那樣的話,可以先推送到dev等分支,然後在Gitlab裏邊再合並
    • 還有如果要是要修改SourceTree默認的推送的是https改成SSH的方式的話可以使用vi編輯相應文件做改動,這個以後補上

光說不練假把式

  • 常用的Mac終端命令
    • ls : 列出當前路徑下的文件列表(在生成好ssh key後可以在目錄下看看ssh key是否真的存在了)
    • "cmd" + "k" (清空名目上的內容)
    • cd ~ : cd到家目錄 相應的再cd ~/.ssh 就可以到 存放ssh key的目錄下了 cd - 是返回到上一級目錄
    • pwd:打印當前的文件所在路徑(可以在生成好了在切換進入到.ssh 文件下後,檢測一下是否是在.ssh 目錄下)
    • cat 文件名 : 查看文件內容
    • control + z 終止終端一些未完的輸出(比如說在用git log的時候不想看後邊的內容的時候)
    • control + c 終止任務(比如說是在使用cocoapods的update的過程中想終止的時候)
  • 常用的Git命令(其實我還總是終端命令結合著SourceTree 一起使用,因為感覺還是用SourceTree可以很直觀的看到代碼的改動的地方)
    • mkdir 文件名 :創建文件
    • git init : git初始化
    • git config user.name : 查看用戶名
    • git config user.email :查看用戶email
    • git config user.name "ITCoderW" : 設置用戶名
    • git config user.email "[email protected]" : 設置用戶郵箱 (哈哈寫個高逼格郵箱)
    • git config --global user.name :查看全局配置的用戶名
    • git config --global user.email : 查看全局配置的用戶郵箱
    • git config --global user.name "ITCoderW":查看全局配置的用戶名
    • git config --global user.email "[email protected]": 查看全局配置的用戶郵箱
    • git add . : 把所有的改動的文件存儲到暫存區
    • git stash :把所有的沒提交的文件刪除掉
    • git commit -m "提交信息" :提交的時候填寫的提交信息
    • git log :查看提交的歷史記錄
    • git branch :查看當前所有分支
    • git branch "liveFeatureBranch" : 如果還沒有liveFeatureBranch 就會創建一個liveFeatureBranch (註意在哪個分支下git branch 的,則新生成的分支將會和其分支下的內容一樣)
    • git checkout "liveFeatureBranch" : 切換到liveFeatureBranch
    • git branch -d "liveFeatureBranch" : 刪除liveFeatureBranch
    • git branch(如果是顯示master) git merge dev :則為合並dev到master : 合並dev到merge之前的git branch顯示的分支
    • git reset --hard ^ : 退回到上次提交
    • git reset --hard "某次提交的提交編號" : 退回到提交編號的那次提交
    • git clone "https/SSH代碼庫網址" 克隆代碼
    • git remote add origin "遠端地址" : 添加遠端地址(可以把用終端的形式的本地和遠端聯系起來)
    • git push origin master : dev : 把本地的master分支推送到遠端的dev分支
    • git pull origin master:dev :把遠端的dev拉取到本地的master
    • git pull相當於git fetch 然後再merge
    • git tag "version x" :打標簽版本號

先寫到這麽多吧,如有問題,敬請指正

如需轉載,請註明出處,謝謝!

Git相關內容