网上有很多使用 Git 与 GitHub 同步的教学文章,但是大多是都是从 init 一个项目开始,这篇文章主要是主导如何管理一个已经在 GitHub 上存在的项目,比如你直接在 GitHub 上 focked 了一个别人的项目,你克隆到本地然后再提交去 GitHub。
1、设置 GitHub SSH 访问密钥
本地生成指纹文件:
ssh-keygen -t rsa -C "[email protected]"
会提示你选择保存文件的路径和密码,路径可以默认,密码可以直接回车留空
默认会在你的 .ssh 文件夹下生成密码文件
复制生成的 pub 文件内容粘贴到你的 GitHub 账户设置的 SSH Key 中:
cat /home/builder/.ssh/id_rsa.pub
校验权限:
ssh -T [email protected]
如果提示“Hi yourname! You’ve successfully authenticated, but GitHub does not provide shell access.” 则表示链接成功。
2、由于 GitHub 要求每次 push 都必须有 commit,需要设置 Git 全局用户信息:
git config --global user.name "yourname"
git config --global user.email "[email protected]"
3、克隆项目到本地:
git clone https://github.com/yourname/yourproject.git
4、进入克隆的项目文件夹,查看项目 Git 远程信息:
git remote -v
默认都是 origin
5、查看版本详细信息:
git remote show origin
会输出以下信息:
* remote origin
Fetch URL: https://github.com/yourname/yourproject.git
Push URL: https://github.com/yourname/yourproject.git
HEAD branch: master
Remote branches:
branchname tracked
master tracked
Local branch configured for 'git pull':
branchname merges with remote branchname
Local ref configured for 'git push':
branchname pushes to branchname (up to date)
注意最后两排,意思是 git pull 默认会 push 到的分支名称。
6、修改或添加一个文件:
vim README.md
查看变化:
git status
会看到 README.md 已经被修改或添加,但是此时 push 的话,文件并不会更新到 Github,我们还需要添加这次修改。
git add README.md
如果多个文件可以用:
git add --all
然后添加 commit
git commit -m "your commit"
7、提交到 Github
git push
可能还需要你输入 Github 的用户名和密码,然后就开始提交了。
Comment