git查过的问题

git 
一 git 配置个人信息
1、默认配置个人信息有三层
最高层系统层默认配置保存在 /etc/gitconfig  文件,使用 git config 时用 --system 选项,读写的就是这个文件。
下一层用户层默认配置保存在~/.gitconfig 文件,使用 git config 时用 --global 选项,读写的就是这个文件。
最细层管理项目默认配置文件 .git/config 文件,使用 git config 时不加选项,读写的就是这个文件。

默认要配的选项有:
用户信息:$ git config user.name "John Doe"
$ git config user.email johndoe@example.com
2 查看配置选项
git config --list 

也可以直接查阅某个环境变量的设定,只要把特定的名字跟在后面即可,像这样:

$ git config user.name
Scott Chacon

能不能分类洗一份数据训练看效果????

二、远程分支
1 新建远程分支
git push origin serverfix
是下列命令的缩写:
Git 自动把 serverfix 分支名扩展为 refs/heads/serverfix:refs/heads/serverfix
git push origin serverfix:serverfix   上传我本地的 serverfix 分支到远程仓库中去,仍旧称它为 serverfix 分支
所以 远程分支名不同时,可以如下:
git push origin serverfix:awesomebranch
合并远程分支:
git merge origin/serverfix
在远程分支的基础上分化出一个新的分支来:
git checkout -b serverfix origin/serverfix
跟踪分支:从远程分支 checkout 出来的本地分支,称为 跟踪分支 (tracking branch)。跟踪分支是一种和某个远程分支有直接联系的本地分支。在跟踪分支里输入 git push,Git 会自行推断应该向哪个服务器的哪个分支推送数据。同样,在这些分支里运行 git pull 会获取所有远程索引,并把它们的数据都合并到本地分支中来。
删除远程分支
git push origin :serverfix
记住我们不久前见过的 git push [远程名] [本地分支]:[远程分支] 语法,如果省略 [本地分支],那就等于是在说“在这里提取空白然后把它变成[远程分支]”。
(问题:git push origin master:another 结果远程的master another分支都commit了,所以以后这样改有风险,尽量还是保持远程本地分支同名吧)

三、Git push与pull的默认行为 :写的很好( http://blog.angular.in/git-pushmo-ren-fen-zhi/ )
引子:git中存在upstream和downstream,简言之,当我们把仓库A中某分支x的代码push到仓库B分支y,此时仓库B的这个分支y就叫做A中x分支的upstream,而x则被称作y的downstream,这是一个相对关系,每一个本地分支都相对地可以有一个远程的upstream分支(注意这个upstream分支可以不同名,但通常我们都会使用同名分支作为upstream)。
当未指定默认远程push/pull分支时(git config中的push.default未配置):
需要git push origin develop 
    git pull origin develop  
才可以上传或者下拉代码
否则会push或者pull git/config中配置的默认分支
指定默认分支的方法:
方法1 修改config文件
[branch "develop"]   
remote = origin   
merge = refs/heads/develop // [1]为什么不是refs/remotes/develop?
方法2 通过command-line直接设置
git config branch.develop.merge refs/heads/develop

这样当我们在develop分支git pull时,如果没有指定upstream分支,git将根据我们的config文件去merge origin/develop;如果指定了upstream分支,则会忽略config中的merge默认配置。
方法3 git push --set-upstream origin develop
关联本地develop分支的upstream分支
方法4 初次push时 加入-u参数
git push -u origin develop,这个操作在push的同时会指定当前分支的upstream。



******************************************************************************************************************************
git 和远程仓库
1、在一个project目录下,git init 把该目录变为一个git仓库
注意:直接新建一个branch是会报错的
需要add,commit 一次才会创建master分支,之后才能新建分支

2、git 查语句—很好 不用再google
githelp<verb>   || git<verb>--help|| man git-<verb>

3、git remote常用
看当前有的远程仓库 git remote
添加新git仓库 git remote add  远程仓库简名  ssh://git@git.sankuai.com/~liyubing/liyubing.git  如果只有一个远程仓库 那就把名字起为origin
给目前远程仓库重命名 git remote rename < old> <new>
删除某个远程仓库 git remote remove name

4、创建远程仓库
好像只能在github 或者其他类似的地方 手动 create repository

5、intellij,maven下常用的gitignore文件
.settings
.metadata
.classpath
.project
*.iml
*.idea/
*~
target
RemoteSystemsTempFiles
.DS_Store
dataservice/.DS_Store
./idea/*
modules.iml
._.DS_Store

6、git 看本地分支向远程分支的提交记录
# 显示当前分支的最近几次提交$ git reflog

7、gittag
tag用来给当前代码情况做个标记
git tag 看当前所有tag号
git tag -a 版本号 -m ‘备注’ 打tag方法
git push origin 版本号 向远程仓库推送版本号的方法

看对应tag代码
git checkout tagname 注意 这样之后当前分支会回到这个快照。。。
所以可以给tag新开一个分支
git checkout -b newbranch tagname



8、git 获取远程分支
当clone之后,git branch -r 可以看到远程的分支
在本地(此时直接git branch 并看不到想切的分支)直接checkout 该分支即可
(如果有一个clone之后新分支 可以git origin fetch 分支 然后checkout 该分支?)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值