git 是一個爲項目版本管理,團隊協同開發,代碼雲存儲的一個工具。
基本命令操做
git init // 初始化git,創建一個本地倉庫
git clone <url> // 克隆一個git項目到本地
git add . // 提交 項目全部文件到暫存區
git add <file1> <file2> // 添加某個指定文件到暫存區
git add [dir] // 添加某個文件夾到暫存區
git rm <file1> <file2> // 刪除工做區文件,並刪除暫存區文件
git rm --cached <file1> // 移除暫存區文件,不刪除工做區文件
git status // 獲取暫存區文件的狀態
git diff <file> // 比較暫存區和當前文件的變更
git checkout <file> // 撤銷文件的本次操做
暫存區操做
git commit -m '提交的消息' // 提交代碼到本地倉庫
git commit -a -m '提交的消息' // 將全部已經同經過git管理的文件提交,跳過 git add 到暫存區命令
git diff --cached //比較暫存區與本地倉庫的不一樣
git diff <file> --cached // 比較暫存區文件與本地倉庫文件的不一樣
git log // 查看提交代碼的記錄
git log -p -《2》 // 查看最近提交代碼的不一樣, 2 指到最低第二次提交的記錄
分支管理
git branch <branch Name> // 新建一個分支
git checkout <branch Name> // 切換到某個分支
git checkout -b <branch Name> // 新建一個分支,並切換到這個分支
git branch -d <branch Name> // 刪除某個分支
git merge <branch Name> // 將當前分支與指定分支合併
git branch // 顯示全部分支
git branch -v // 查看各個分支,最後提交的信息
git branch --merged // 查看哪些分支已經合併到當前分支
本地倉庫操做
git remote add master <gitUrl> // 關聯遠程倉庫地址
git remote // 顯示遠程倉庫地址
git remote rm // 移除遠程倉庫
git push origin <branch Name> // 提交本地代碼到遠程倉庫
管理生成公鑰
ssh-keygen -t rsa -C "***@gmail.com" // 生成 ssh key 輸入完畢後程序同時要求輸入一個密語字符串(passphrase),空表示沒有密語。接着會讓輸入2次口令(password),空表示沒有口令。3次回車便可完成當前步驟,此時[c盤>用戶>本身的用戶名>.ssh]目錄下已經生成好了。
若是團隊很小,把每一個人的公鑰收集起來放到服務器的/home/git/.ssh/authorized_keys
文件裏就是可行的git