注册一个帐号
创建一个仓库
git@github.com:xxx/xxx.git
然后在本地
ssh-keygen -t rsa -C "your_email@youremail.com"
生成密钥
去github上面添加这个密钥
在本地配置git
- $ git config --global user.name "xxx"
- $ git config --global user.email "xxx@xx.com"
克隆远程的仓库
git clone git@github.com:xxx/xxx.git
修改文件
git add xxx
git commit -asm "xxx"
由于是克隆远程版本库,已经存在远程分支origin,无需再创建。
(PS:创建远程分支:git remote add origin git@github.com:xxx/xxx.git) 这个还没理解,第一次克隆下来的时候需要这么做一次
提交代码
git push -u origin master
-u的选项可以不要。
-u, --set-upstream
For every branch that is up to date or successfully pushed, add upstream (tracking) reference, used by
argument-less git-pull(1) and other commands. For more information, see branch.<name>.merge in git-
config(1).
重新来一次,本地的git和ssh都已经搞好了
创建一个新的仓库
new repository
然后输入名字
创建了一个仓库:git@github.com:xxx/git-test.git
然后本地下载
git clone git@github.com:xxx/git-test.git
Initialized empty Git repository in /home/xxx/git/git-test/.git/
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
然后修改README.md
xxx@xxx:~/git/git-test$ vim README.md
xxx@xxx:~/git/git-test$ git add README.md
xxx@xxx:~/git/git-test$ git commit -asm "修改README.md."
[master aa734d5] 修改README.md.
1 files changed, 4 insertions(+), 1 deletions(-)
xxx@xxx:~/git/git-test$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
提交代码
xxx@wizard:~/git/git-test$ git push -u origin master
Counting objects: 5, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 363 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@github.com:xxx/git-test.git
84612a7..aa734d5 master -> master
Branch master set up to track remote branch master from origin.
到网站上查看一下,文件内容已经被更新了