Linux下使用git与github
2013-04-13 14:24
232 查看
今天,突然发神经,然后就在github上创建了自己的账户,用来以后的代码管理,下面是我搜索到的一篇文章,我就是按着他的步骤来做的,果断成功了。。。谢谢博主!说实话,一晚上还是有很多东西不懂,我还会继续学下去的,看到好的文章我还是会记录下来。
首先是在github上创建一个账户:fanhongwei
然后我个人的主页就是github.com/fanhongwei了。
然后在github上创建一个test仓库,进行基本配置后需要在test仓库中添加可以提交代码的电脑的公钥。
这个公钥怎么生成呢?这就要转到我们PC这一边进行设定了。
在linux上有一个ssh-keygen的工具,使用命令
Java代码
ssh-keygen -t rsa -C "committer_email@committermail.com"
设定存放目录和密码后把.ssh/id_rsa.pub的文件内容粘贴进github的test仓库里。
测试是否成功
Java代码
ssh -T git@github.com
如果出现
引用
Agent admitted failure to sign using the key
则使用
Java代码
ssh-add id_rsa
并输入passphrase
在本机安装git
Java代码
apt-get install git
配置用户名和邮箱
Java代码
git config --global user.name 'The Name'
git config --global user.email anyemail@mail.com
这个等效与home下.gitconfig文件中的
Java代码
[user]
>---name = LZY under Ubuntu with Hasee
>---email = luozhaoyu90@gmail.com
这里应该是随便配置用户名和邮箱都可以,这个事方便大家联系
成功后变在本机创建一个git仓库。
Java代码
git init
在远程初始一个git仓库
Java代码
git --bare init
新建一个文件夹test_git,在里面添加若干文件
Java代码
git add *
提交并评论
Java代码
git commit -m 'your comment'
设置github的仓库地址并取名为origin(可能可以取其它名字?)
Java代码
git remote add origin git@github.com:luozhaoyu/test.git
最后把master提交到origin服务器上
Java代码
git push origin master
复制一个git项目
Java代码
git clone git://github.com/luozhaoyu/test.git
更新项目
Java代码
git pull
创建一个分支
git init之后默认的分支叫做master,在commit之后可以使用
Java代码
git branch
查看现在所在的branch分支
Java代码
git branch newbranchname
创建一个新分支
Java代码
git checkout branchname
切换到其它分支OOXX
回滚刚才的操作
回滚有两种方法,一种是留痕迹的git revert
Java代码
git revert cc3a9d3a5820b16bca3c1761efb5885b90371e94
这是通过又一次的commit中和之前不要的commit达到回滚的目的。所以revert后面跟着的commit-ish就是需要被回滚的那次commit的值
另一种是不留痕迹的,也就是时光机
Java代码
git reset d5bb1731bf32fb62dc7eedc573da41fa31e27151 --hard
直接回到commit-ish那时的状态,之后发生了什么都不会出现在commit log里
Java代码
建议使用checkout + merge代替回滚
首先是在github上创建一个账户:fanhongwei
然后我个人的主页就是github.com/fanhongwei了。
然后在github上创建一个test仓库,进行基本配置后需要在test仓库中添加可以提交代码的电脑的公钥。
这个公钥怎么生成呢?这就要转到我们PC这一边进行设定了。
在linux上有一个ssh-keygen的工具,使用命令
Java代码
ssh-keygen -t rsa -C "committer_email@committermail.com"
设定存放目录和密码后把.ssh/id_rsa.pub的文件内容粘贴进github的test仓库里。
测试是否成功
Java代码
ssh -T git@github.com
如果出现
引用
Agent admitted failure to sign using the key
则使用
Java代码
ssh-add id_rsa
并输入passphrase
在本机安装git
Java代码
apt-get install git
配置用户名和邮箱
Java代码
git config --global user.name 'The Name'
git config --global user.email anyemail@mail.com
这个等效与home下.gitconfig文件中的
Java代码
[user]
>---name = LZY under Ubuntu with Hasee
>---email = luozhaoyu90@gmail.com
这里应该是随便配置用户名和邮箱都可以,这个事方便大家联系
成功后变在本机创建一个git仓库。
Java代码
git init
在远程初始一个git仓库
Java代码
git --bare init
新建一个文件夹test_git,在里面添加若干文件
Java代码
git add *
提交并评论
Java代码
git commit -m 'your comment'
设置github的仓库地址并取名为origin(可能可以取其它名字?)
Java代码
git remote add origin git@github.com:luozhaoyu/test.git
最后把master提交到origin服务器上
Java代码
git push origin master
复制一个git项目
Java代码
git clone git://github.com/luozhaoyu/test.git
更新项目
Java代码
git pull
创建一个分支
git init之后默认的分支叫做master,在commit之后可以使用
Java代码
git branch
查看现在所在的branch分支
Java代码
git branch newbranchname
创建一个新分支
Java代码
git checkout branchname
切换到其它分支OOXX
回滚刚才的操作
回滚有两种方法,一种是留痕迹的git revert
Java代码
git revert cc3a9d3a5820b16bca3c1761efb5885b90371e94
这是通过又一次的commit中和之前不要的commit达到回滚的目的。所以revert后面跟着的commit-ish就是需要被回滚的那次commit的值
另一种是不留痕迹的,也就是时光机
Java代码
git reset d5bb1731bf32fb62dc7eedc573da41fa31e27151 --hard
直接回到commit-ish那时的状态,之后发生了什么都不会出现在commit log里
Java代码
建议使用checkout + merge代替回滚
相关文章推荐
- linux下的jenkins+git+maven+github组合使用
- linux下git与github简单使用
- git和github在linux的基本使用
- linux下使用github和git
- linux下git和github的使用
- Linux下Git和GitHub使用方法总结
- ***Linux下使用git命令及github项目
- Linux下Git和GitHub使用方法总结
- Linux下Git和GitHub使用方法
- Linux下使用git命令及github项目
- Linux下使用git命令及github项目
- linux下git以及github的连接与使用
- Linux下git的使用——将已有项目放到github上
- Ubuntu linux github & git使用
- Linux下Git和GitHub使用方法总结
- Git使用:Linux(Ubuntu 14.04 x64)下安装Git并配置连接GitHub
- Linux下使用git命令及github项目
- Linux下使用git命令及github项目
- Linux下使用Git命令及Github项目
- Linux下Git和GitHub使用方法总结(Ubuntu16.04)