一、Git 基本配置
1、配置
命令:git config --global prop_name prop_value
如配置git用户名与邮箱:
git config --global user.name ‘matt cheng‘ git config --global user.email ‘chjunlm@126.com‘
2、查看配置
查看所有配置命令:git config --list --global
查看单项配置命令:git config --global user.name
3、配置的级别
git config --local 只对某个仓库有效(此为缺省配置) git config --global 对当前用户所有仓库有效 git config --system 对系统所有登录用户有效
优先级:local > global > system
4、其他命令
git --version 查看版本 git command -h 查看命令帮助 git command --help 查看命令帮助(web页面)
二、Git 工作流
说明:
Workspace: 工作区 Index/Stage: 暂存区 Repository: 仓库区(或本地仓库) Remote: 远程仓库
1、远程仓库与本地仓库的互操作
git clone url 从远程仓库clone到当前目录,仓库名与远程仓库相同 git clone url dir_name 从远程仓库clone到当前目录,仓库名为dir_name git fetch remote_name 将远程分支代码同步到本地远程分支 git fetch remote_name remote_branch_name 将远程指定分支代码同步到本地远程分支 git push remote_name local_branch:remote_branch 将本地分支同步到远程分支,可不同名 git push remote_name local_branch 将本地分支同步到远程同名分支,如远端不存在同名分支,则新建一个 git push 将本地当前分支同步到关联远端同名分支,如关联分支不同名,则报错 git push remote_name --all 同步所有分支到远端 git merge remote_name/remote_branch_name 将本地远程分支代码合并到本地当前分支,如出现错误:fatal: refusing to merge unrelated histories,使用--allow-unrelated-histories,如git merge --allow-unrelated-histories github/master,详细加帮助说明 git pull remote_name remote_branch:local_branch 将远程仓库的指定分支的代码同步到本地仓库指定分支,若本地分支不存在则新建一个 git pull remote_name remote_branch 将远程仓库的指定分支的代码同步到本地仓库当前分支(HEAD) git pull 将关联的远程仓库指定分支的代码同步到本地仓库当前分支,无关联分支则报提示信息 pull = fetch + merge git branch -vv 查看分支关联信息 git branch --set-upstream-to=origin/remote_branch local_branch 设置分支关联信息 git remote -v 查看关联的远端(远端包括备份、github、gitlab等) git remote add remote_name remote_url 添加关联的远端,remote_name:远端名,可自定义;remote_url:远端地址,如https、ssh等
补充说明
2、本地仓库
可以将本地目录纳入git管理
git init 将已有项目纳入git管理:
git init project_name 创建新项目,会在当前路径下新建同名目录
3、本地备份
操作流程如下:
原文:https://www.cnblogs.com/MattCheng/p/10348493.html