安装git
sudo apt-get update
sudo apt-get install git
- 1
- 2
- 1
- 2
配置 你的github
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
- 1
- 2
- 1
- 2
查看配置信息
git config --list
- 1
- 1
编辑配置信息
gedit ~/.gitconfig
- 1
- 1
修改
[user]
name = Your Name
email = [email protected]
- 1
- 2
- 3
- 1
- 2
- 3
创建公钥
ssh-keygen -C ‘you email [email protected]‘ -t rsa
- 1
- 1
这会在 用户目录 ~/.ssh/ 下建立相应的密钥文件
上传公钥
在 github.com 的界面中 选择右上角的 Account Settings,然后选择 SSH Public Keys ,选择新加。
Title 可以随便命名,Key 的内容拷贝自 ~/.ssh/id_rsa.pub 中的内容,完成后,可以再使用
ssh -v git@github.com
- 1
- 1
进行测试。看到下面的信息表示验证成功。
...
...
...
各种信息
...
...
..
.
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
GitHub使用方法
登录GitHub账户,点击New repository,填写仓库名后;
有两种方式来初始化仓库:在本地的工作目录初始化新仓库、从现有仓库克隆
(1)在本地的工作目录初始化新仓库
进入项目的目录下:
touch README.md
git init ##重新初始化Git仓库地址。如:现存的 Git 仓库于 /home/zzh/code/.git/
git add * ##添加上传的文件
git commit -m ‘initial project version‘
git remote add origin [email protected]:TimorChow/FirstDemo.git ## 即刚刚创建的仓库的地址
git push -u origin master ##推送代码到远程代码库
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
(2)从现有仓库克隆
git remote add origin git_address
#git_address即现有仓库的地址
#如 [email protected]:TimorChow/baike_spider
git push -u origin master
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
把GitHub里的项目复制到本地:
Git clone git_address
(3)本地代码更新推送
#更新文件
vi README
#自动commit更改文件
git commit -a
#更新至远程
git push origin master
#创建和合并分支
git branch
#显示当前分支是master
git branch new-feature
#创建分支
git checkout new-feature
#切换到新分支
vi page_cache.inc.php
git add page_cache.inc.php
#Commit 到本地GIT
git commit -a -m "added initial version of page cache"
#合并到远程服务器
git push origin new-feature
#如果new-feature分支成熟了,觉得有必要合并进master
git checkout master
git merge new-feature
git branch
git push
#则master中也合并了new-feature 的代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
刚创建的github版本库,在push代码时出错:
$ git push -u origin master
To [email protected]:**/Demo.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to ‘[email protected]:**/Demo.git’
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. ‘git pull’)
hint: before pushing again.
hint: See the ‘Note about fast-forwards’ in ‘git push –help’ for details.
网上搜索了下,是因为远程repository和我本地的repository冲突导致的,而我在创建版本库后,在github的版本库页面点击了创建README.md文件的按钮创建了说明文档,但是却没有pull到本地。这样就产生了版本冲突的问题。
有如下几种解决方法:
1.使用强制push的方法:
$ git push -u origin master -f
这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。
2.push前先将远程repository修改pull下来
$ git pull origin master
$ git push -u origin master
3.若不想merge远程和本地修改,可以先创建新的分支:
$ git branch [name]
然后push
$ git push -u origin [name]
github常见操作和常见错误:http://blog.csdn.net/god_wot/article/details/10522405
参考文章:http://blog.csdn.net/small_rice_/article/details/45095323