通过git命令行从github或服务器上克隆、修改和更新项目

项目开发时,为了方便版本管理,许多公司采用git来控制项目版本。简单介绍下:

第一步:在本地新建一个文件夹,作为本地仓库,如“test”。打开git bash,进入到该文件夹目录下,如下图:


第二步:将本地仓库初始化,命令:git init。如下图:


第三步:将项目从github或者服务器上克隆下来,命令:git clone url。url为项目服务器地址或github地址,如下图所示:


第四步:未修改项目前,查看项目状态,命令:git status。如下图:


由图可以看出来,项目刚更新下来,没有文件更改。

注:查看当前状态,必须进入到项目文件中,而不是本地仓库中。

第五步:修改项目部分文件,再次看项目状态。如下图:


由图上红色文字可以看出,“README.md”被更改。

第六步:将文件修改提交到本地暂存区,命令:git add file,file 为修改文件名。如下图所示:


由图可以看出,修改文件添加到本地暂存区后,颜色变了。

注:每次修改后的文件,都必须添加到本地暂存区后,才能更新到项目上。

第七步:提交当前工作空间的修改内容,命令:git commit -m“修改”,引号里面是提交信息,自己可以填写其他内容。如下图所示:


由图可以看出,提交后再看项目状态,提示没有内容可以提交。

注:提交的时候必须用-m来输入一条提交信息,类似于svn的commit。

第八步:将项目更新到github或服务器,命令:git push。如下图:


项目上传成功。

另外,如果下次还要更新项目,直接git pull即可,因为本地空间和服务器或github的通道通过git clone已经建立。

git的其它常用命令

1.查看历史日志

命令:git log。如下图所示:


由图可以看出,一共修改了两次,每次的版本都有自己唯一的id标识,如上图小框里面的commit后面的字符,这是系统自动生成的。

2.返回特定版本

命令:git reset id。id为返回的特定版本号。如下图所示:


其他命令,现用现查。

### 如何使用 Git 命令行克隆仓库 在 Git 中,`git clone` 是用于从远程仓库复制代码到本地的一个重要命令。以下是关于 `git clone` 的详细介绍: #### HTTP SSH 两种克隆方式的区别 Git 支持多种协议来克隆仓库,其中最常用的是 HTTP(S) SSH 协议。HTTP/HTTPS 方式简单易用,适合公共访问;而 SSH 则加安全,适用于私有项目。 - **HTTP/HTTPS 克隆**: 使用 HTTPS 地址进行克隆时,通常不需要配置额外的安全设置,但在推送改时可能需要输入用户名密码。 ```bash git clone https://github.com/user/repo.git ``` - **SSH 克隆**: 需要先生成 SSH 密钥并与服务器关联。这种方式方便,因为无需每次手动输入凭证即可完成身份验证[^1]。 ```bash git clone git@github.com:user/repo.git ``` #### 完整的克隆流程 当执行 `git clone` 命令时,默认会下载整个项目的最新版本以及所有的历史记录至当前目录下的新文件夹中。如果希望自定义目标路径,则可以在 URL 后附加所需的目标位置参数。 ```bash # 默认情况下会在当前目录下创建名为repo的新文件夹 git clone https://github.com/user/repo.git # 者指定其他名称保存副本 git clone https://github.com/user/repo.git my-repository-name ``` 对于大型项目者只需要部分分支的情况,还可以利用一些高级选项优化效率,比如只拉取特定分支的数据等[^3]。 #### 注意事项 虽然可以直接通过 GitHub Desktop 等图形界面工具实现相同功能,但对于开发者而言掌握基本的命令行操作仍然非常必要[^1]。 --- ### 示例代码展示 下面是一个简单的例子演示如何基于不同的URL形式来进行仓库克隆: ```bash # 使用https方式进行克隆 git clone https://github.com/example-user/example-repo.git # 使用ssh方式进行克隆前需确保已正确设置了ssh key ssh-keygen -t rsa -b 4096 -C "your_email@example.com" eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa # 接着就可以正常运行如下命令了 git clone git@github.com:example-user/example-repo.git ``` ---
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值