安装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 "youremail@domain.com"
- 1
- 2
- 1
- 2
查看配置信息
git config --list
- 1
- 1
编辑配置信息
gedit ~/.gitconfig
- 1
- 1
修改
[user] name = Your Name email = youremail@domain.com
- 1
- 2
- 3
- 1
- 2
- 3
创建公钥
ssh-keygen -C 'you email address@gmail.com' -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.mdgit init ##重新初始化Git仓库地址。如:现存的 Git 仓库于 /home/zzh/code/.git/git add * ##添加上传的文件git commit -m 'initial project version'git remote add origin git@github.com: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即现有仓库的地址 #如 git@github.com:TimorChow/baike_spider git push -u origin master
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
把GitHub里的项目复制到本地:
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代码时出错:
$ push -u origin master
To git@github.com:**/Demo.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to ‘git@github.com:**/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常见操作和常见错误:
参考文章: