git經常使用操做
git經常使用操做總結
倉庫
- 在當前目錄新建一個Git代碼庫
git init
- 新建一個目錄,將其初始化爲Git代碼庫
git init [project]
- 下載一個項目
git clone [url]
配置
- 顯示當前的Git配置
git config --list
- 設置提交代碼時的用戶信息
git config [--global] user.name "[name]"
git config [--global] user.email "[email address]"
文件操做
- 添加指定文件到暫存區
git add [file]
- 添加指定目錄到暫存區,包括子目錄
git add [dir]
- 添加當前目錄的全部文件到暫存區
git add .
- 刪除工做區文件,而且將此次刪除放入暫存區
git rm [file]
代碼提交
- 提交暫存區到倉庫區
git commit -m [message]
- 提交暫存區的指定文件到倉庫區
git commit [file] -m [message]
分支
- 本地全部分支
git branch
- 遠程全部分支
git branch -r
- 本地全部分支和遠程全部分支
git branch -a
- 新建一個分支
git branch [branch]
- 新建一個分支,而且換到該分支
git checkout -b [branch]
- 切換回主分支
git checkout master
- 刪除分支
git branch -d [branch]
- 刪除遠程分支
push origin --delete [branch]
git branch -dr [remote/branch]
- 合併指定分支到當前分支
git merge [branch]
遠程
更新與合併
- 更新本地倉庫至最新
git pull
- 提交本地全部改動到遠程倉庫(默認master分支)
git push
- 提交到遠程指定分支
git push origin [branch]
- 本地已有項目與遠程倉庫鏈接
git remote add origin [遠程倉庫地址]
- 首次將本地代碼提交到遠程
git push -u origin master
撤銷
- 恢復暫存區的指定文件到工做區
git checkout [file]
- 恢復暫存區的全部文件到工做區
git checkout .
- 重置暫存區與工做區,與上一次commit保持一致
git reset --hard
查看信息
- 查看有變動的文件
git status
- 查看當前分支的版本歷史
git log
- 查看暫存區和工做區的差別
git diff
歷史版本
- 切換回某個歷史版本
git checkout 歷史版本號
錯誤解決方案
fatal: refusing to merge unrelated histories(拒絕合併不相關的歷史)
- 合併兩個獨立倉庫歷史
git pull origin master –allow-unrelated-histories
- 本地
master
分支提交到遠程dev
分支
git push origin master:dev
error: failed to push some refs to '
https://github.com/......'
- 移除遠程鏈接
git remote remove origin
- 從新鏈接遠程地址
git remote add origin [遠程倉庫地址]
以上主要是總結git經常使用的操做,更多git操做請看
git
歡迎關注本站公眾號,獲取更多信息