首页 > 其他 > 详细

Git 操作命令

时间:2019-02-02 15:37:05      阅读:191      评论:0      收藏:0      [点我收藏+]

一、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等

补充说明

  • 从远端clone出来的项目,remote_name默认为orgin
  • push操作需要满足fast-forwards,详见:git push --help -> help page -> NOTE ABOUT FAST-FORWARDS

2、本地仓库

可以将本地目录纳入git管理

git init    将已有项目纳入git管理:
git init project_name    创建新项目,会在当前路径下新建同名目录

3、本地备份

操作流程如下:

 

Git 操作命令

原文:https://www.cnblogs.com/MattCheng/p/10348493.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!