使用 Git 命令管理 GitHub 已存在的项目

网上有很多使用 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 的用户名和密码,然后就开始提交了。

Related post

  1. NO IMAGE
  2. NO IMAGE
  3. NO IMAGE
  4. NO IMAGE
  5. NO IMAGE
  6. NO IMAGE

There are no comment yet.

ABOUT

老赵的个人博客,关于 Mac, iPhone, iPad, iPod等产品的软件和硬件技术交流。也讨论Linux/UNIX技术,服务器运维技术等。

2025 年 1 月
 1234
567891011
12131415161718
19202122232425
262728293031  

Powerd by WordPress on Xserve
Xserve 2009
@2012-2024 HelloMac Copyright