一、安装配置Git
1.安装git,下载地址。
git中文教程Pro git
2.配置用户信息:
$ git config --global user.name "vaniot"//用户名
$ git config --global user.email "vaniot@gmail.com"//填写自己的邮箱
3.配置SSH密钥
配置Github的SSH密钥可以让本地git项目与远程的github建立联系,让我们在本地写了代码之后直接通过git操作就可以实现本地代码库与Github代码库同步。
打开git本机是否存在SSH Keys检测
$ cd ~/. ssh //检测本机用户home目录下是否存在.ssh
若不存
继续阅读 »
管理一网站,最开始使用的虚拟空间,采用提供商支持的ftp上传网站文件,后换用vps,vps可以自己搭建ftp的,但是懒得搞,直接使用scp传输文件到服务器,现在需要更新文件到服务器,使用scp真的很烦。发现本人就职的公司,采用的git+rsync的方式来管理、同步代码,遂借鉴之。
首先需要在服务器上面安装git和rsync,可以通过源码或者软件包安装,这个我不说,你懂的。
more
我采用的是把软件主仓库放在第三方的git托管平台上面的,如果你的服务器比较牛逼,可以直接在自己的服务器上做主仓库,或者搞单独的git服务器。
我建好主仓库后,在网站服务器上将其克隆到网站服务器,这样网站服务器上面也有了一个仓库。
之后我们写个脚本,
继续阅读 »
git学习总结
一、git安装
git在Windows、Linux、Mac中的安装方法请参阅[Git权威指南],在这里就不一一赘述了;
如果是在Windows中使用的话,可以使用Github for windows客户端。个人感觉还是比较好用的,值得一试;
继续阅读 »
背景
大部分使用git的人都知道怎么让git忽略掉某个或者某些文件(使用.gitignore,如果还不知道赶紧去Google补个课吧),但是绝大多数人却不知如何用git忽略掉文件中某一/几行内容。这极有可能是因为大家没有遇到这样的情况,或者说使用其他手段规避了这种事情。我在自己博客的搭建中就遇到这样一个问题。
继续阅读 »
现在基本每天都在使用git,但是git的命令特别多,要全部搞懂需要花大量时间去实践学习,由于我使用git只是为了维护我的博客、平时写的一些代码和翻译一些书,用不到git很多的高级功能。因此在使用git过程中发现,使用得最多的命令是以下10个:
继续阅读 »
Window
```sh
因为 window 不允许之间新建 . 开头的文件,所以使用 mv 的方式
mv git-credentials .git-credentials
```
然后编辑 .git-credentials
```
github 是这样的格式
https://{username}:{password}@github.com
git.oschina.net 是这样的
https://{username}:{password}@git.oschina.net
```
最后一步是
sh
git config --global credential.helper store
Linux
在此之前或
继续阅读 »
git fetch Admin mdev (先Fetch)
git merge FETCH_HEAD (再合并)
回滚
git reset --hard commit-id
查看当个文件
git log --pretty=oneline 文件名
跟新单个文件
git checkout origin/master -- path/to/file
继续阅读 »
content
{:toc}
问题描述
我们每次使用命令
git clone git@gitlab.xxx.com:xxxxx.git
默认 clone 的是这个仓库的 master 分支。如果最新的代码不在 master 分支上,该如何拿到呢?如下图所示,最新的代码可能在daily/1.4.1分支上,我们希望拿到这个分支上的代码。
继续阅读 »
建立项目-Repository
首先在 GitHub 上建立自己库,例如一个 test 库;
接着在本地建立 test 库的连接:
Global Setup:
Set up git
git config --global user.name "yourname"
git config --global user.email "yourmail"
Next steps:
mkdir Test
cd Test
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin git@github.com
继续阅读 »
以前用git 不是非常优雅, 经常用git push -f, 然后在别的地方更新时就会出现conflict,然后要很麻烦的手动处理。
最近找到了比较一个优雅的方法:
git fetch origin
git reset --hard origin/master
继续阅读 »