git最佳实践

 

1. 本地设置

$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

2. 以下分为两种情况:

  • 远程已经存在项目,然后同步到本地

    1. 本地建立同名目录
    2. 初始化 git init
    3. 添加远程路径 git remote add url_address
    4. 将远端代码拉取到本地 git pull origin master 将远端的master分支拉取到本地。
      这一步也可以分解为两步:git fetch origin git merge origin 先拉取后合并
    5. 在项目路径下,一般需要.gitignore文件用于指定忽略那些文件。
    6. 修改文件后推送到远端。需要设置上游 git push --set-upstream gittest master
  • 本地有项目,想要存放在远程

    1. 本地建立同名目录
    2. 初始化 git init
    3. 在远端建立同名项目
    4. 添加远程路径 git remote add url_address
    5. 将远端拉取到本地 git fetch origin ,合并远端和本地分支,由于这时远端和本地没有历史关联,需要使用 git merge --allow-unrelated-histories origin
    6. 之后就可以进行推送了。

3. 冲突

在合并时会出现冲突,这时需要手动解决冲突,并提交。
冲突产生后,冲突文件会显示以下标记<<<<<<<=======之间是本地修改的内容,=======>>>>>>>之间是远程修改的内容
根据这个,对冲突文件进行编辑,在修改完之后,重新commit以下就可以了。

分支

如果想把本地的某个分支test提交到远程仓库,并作为远程仓库的master分支,或者作为另外一个名叫test的分支,那么可以这么做。

$ git push origin test:master // 提交本地test分支作为远程的master分支
$ git push origin test:test // 提交本地test分支作为远程的test分支

如果想删除远程的分支呢?类似于上面,如果:左边的分支为空,那么将删除:右边的远程的分支。

$ git push origin :test // 刚提交到远程的test将被删除,但是本地还会保存的,不用担心
来源: http://www.cnblogs.com/wangkangluo1/archive/2011/09/02/2164313.html

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

 
 
 
 





posted on 2017-09-01 15:13 simppy 阅读( ...) 评论( ...) 编辑 收藏
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值