配置用户信息
git config --global user.name "username"
git config --global user.email "xxx@gmail.com"
查看用户信息
git config --list
配置公钥
ssh-keygen -t rsa -C "xxx@gmail.com"
# 自动生成密钥和公钥到 ~/.ssh/ or C:\Users\username\.ssh 目录下
# 复制 id_rsa.pub 的内容到Github中
远程仓库的使用
使用远程仓库来同步我们的工作时有两种方法,一种是我们已有一个远程仓库,则我们可以将远程仓库克隆到本地;另一种是我们先有了本地仓库,现在想把代码库放到Github
上进行保管。
如果我们是从零来进行开发,则最好的方式是先创建远程仓库,然后从远程仓库克隆到本地。
从远程仓库克隆到本地仓库
假设已有一个远程仓库,则直接使用 git clone
命令克隆到本地:
git clone git@github.com:xxx/Code-Templates.git
注意,此时远程仓库和本地仓库是直接关联好了的,当我们修改本地的内容后,可以用
git commit
提交我们的修改,然后再推送到远程仓库:
git add changed-file
git commit -m "commit info"
git push origin master
从本地仓库上传到远程仓库
有时我们在本地已经有了一个项目,然后想用 Github
来托管我们的代码。这时我们可以将本地仓库和远程仓库关联起来。
-
首先在
Github
上建立一个空的仓库(最后和本地的仓库同名) -
将本地仓库和新建的远程仓库相关联,在本地仓库下运行
git remote add origin git@github.com:michaelliao/learngit.git
添加后,远程库的名字就是
origin
,这是Git
默认的叫法,也可以改成别的,但是origin
这个名字一看就知道是远程库。 -
将本地仓库的所有内容都推送到远程库上
# 当你在本地仓库已经提交了所有修改内容,就可以推送到远程仓库 git push -u origin master
由于远程库是空的,第一次推送
master
分支时,需要加上-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令。git add changed-file git commit -m "commit info" git push origin master # 获取远程仓库的新内容 git pull origin master