一些基本的,工做中經常使用的命令,知道這些就夠了!
Git初始化:
- git config --global user.name 'haohj' 設置用戶名
- git config --global user.email 'haohj@outlook.com' 設置郵箱
- git remote add origin https: 本地倉庫與遠程倉庫關聯
- ssh-keygen 設置SSH公鑰 (生成的密鑰存放位置在 C盤/用戶/.ssh文件夾中)
- git config --global alias.lg "log --graph --all --pretty=format:'%C(yellow)%h%C(cyan)%d%Creset %s %C(white)- %an, %ar%Creset'" 格式化日誌與排序(執行命令爲: git lg )
基本操做:
- git init 初始化環境
- git add . 管理文件
- git status 查看狀態
- git diff 文件名 查看修改內容
- git commit -m '' 提交文件
- git log 查看歷史
- git reset --hard id值 回到某次代碼
- git push 路徑 分支名 上傳代碼
- git clone 路徑 克隆代碼
- git pull 路徑 分支名 下載代碼
分支操做:
- git branch 查看全部分支
- git branch name 建立分支
- git checkout name 切換分支
- git checkout -b 建立並進入到一個新分支
- git branch -D name 刪除本地分支
- git push origin --delete name 刪除遠程分支
- git merge 分支名 合併分支
暫存操做:
- git stash 隱藏當前工做環境
- git stash list 查看隱藏的工做環境
- git stash drop 移除工做環境,後面能夠跟着stash名字
- ①git stash apply 恢復工做環境; 再使用git stash drop來刪除stash內容
②git stash pop,恢復的同時把stash內容也刪除了
平常操做:
更新代碼但不想提交代碼操做步驟:
- git stash 隱藏當前工做環境
- git fetch 遠程分支和線上同步(或者直接用pull, 以後直接執行git stash pop 恢復工做環境)
- git rebase origin/分支名 把當前分支基變爲 和遠程分支同樣 (若是有衝突解決衝突 當前狀態會處於基變狀態;若是沒有衝突則能夠直接執行git stash pop 恢復工做環境)
- git add 添加解決完的衝突文件
- git rebase --continue 完成基變
- git stash pop 恢復工做環境
提交代碼操做步驟:
- git add . 選中文件
- git commit -m 把文件提交到暫存區
- git fetch 遠程分支和線上同步
- git rebase origin/分支名 把當前分支基變爲 和遠程分支同樣 (若是有衝突解決衝突 當前狀態會處於基變狀態;若是沒有衝突則能夠直接執行 git push origin 分支名 提交代碼)
- git add 添加解決完的衝突文件
- git rebase --continue 完成基變
- git push origin 分支名 提交代碼
倉庫操做:
- git remote 查看遠程倉庫
- git remote -v 顯示出詳細的url地址名和對應的別名
- git remote add name url 添加遠程倉庫
- git remote remove name 刪除添加的遠程庫
- git remote rename 原名字 新名字 重命名遠程庫
- git remote show 主機名 查看指定主機的詳細信息
特點操做:
分支取名推薦後綴:git
①功能(開發)分支 dev- github
②生產(上線)分支 release-1.1 app
③測試分支 bug-0.1 ssh
④緊急修復 hotfix-測試