使用Git命令操作项目(图文教程)
配置Github密钥
为了向远程仓库提交代码,需要生成密钥,并在github上进行配置
使用git生成密钥
打开Git Bash
![image-20230321181511461](https://ming-log.oss-cn-hangzhou.aliyuncs.com/img/image-20230321181511461.png)
进入~/.ssh
目录
![image-20230321181638412](https://ming-log.oss-cn-hangzhou.aliyuncs.com/img/image-20230321181638412.png)
输入以下代码生成密钥
# your email 表示自己的邮箱
ssh-keygen -t rsa -C "your email"(这里需要换成自己的邮箱)
在~/.ssh
生成了两个文件,id_rsa
和id_rsa.pub
其中id_rsa.pub
为公钥,打开并复制文件中所有内容。
将密钥内容添加到Github
点击Settings
设置
![image-20230321182127789](https://ming-log.oss-cn-hangzhou.aliyuncs.com/img/image-20230321182127789.png)
点击SSH and GPG keys
![image-20230321182251211](https://ming-log.oss-cn-hangzhou.aliyuncs.com/img/image-20230321182251211.png)
点击New SSH key
![image-20230321182407487](https://ming-log.oss-cn-hangzhou.aliyuncs.com/img/image-20230321182407487.png)
添加完成
![image-20230321182445239](https://ming-log.oss-cn-hangzhou.aliyuncs.com/img/image-20230321182445239.png)
测试SSH key
是否设置成功
ming_log@Ming-Log MINGW64 ~/.ssh
$ ssh -T git@github.com
The authenticity of host 'github.com (192.30.253.113)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? yes
![image-20230321182718749](https://ming-log.oss-cn-hangzhou.aliyuncs.com/img/image-20230321182718749.png)
返回以上内容说明SSH
设置成功。
提交新项目至Github
打开要上传的工程
为该工程创建Git仓库
右键文件夹空白处点击Git Bash Here
在开启的窗口中输入git init
进行初始化
添加文件至仓库
输入git add .
命令将该文件夹下的所有文件加入到git
仓库。
可输入git status
查看当前提交状态。
将项目提交给本地仓库
输入以下代码 git commit -m "first commit"
使用以下命令git branch -M main
创建一个main分支
在Github中创建远程仓库
打开Github点击Repositories,然后再点击New
输入仓库名称点击创建即可
关联本地仓库与远程仓库
使用以下命令将本地仓库与远程仓库进行关联
git remote add origin git@github.com:ming-log/test_resp.git
推送本地仓库到远程仓库
git push -u origin main
打开Github查看仓库是否发生改变
克隆远程仓库到本地
刚才我们已经成功将本地创建的仓库上传到Github远程仓库,接下来尝试将刚刚上传的远程的Github仓库,克隆到本地。
克隆的方法很简单,只需使用命令git clone git@github.com:ming-log/test_resp.git
即可克隆到当前文件夹。
打开文件夹也可以查看到克隆下来的工程。
![image-20230321200320742](http://ming-log.oss-cn-hangzhou.aliyuncs.com/img/image-20230321200320742.png)
修改已克隆的仓库内容后再次上传到远程仓库
打开刚刚克隆下来的工程,修改README.md文件
原文件
![image-20230321200452640](http://ming-log.oss-cn-hangzhou.aliyuncs.com/img/image-20230321200452640.png)
修改后的文件
![image-20230321200517205](http://ming-log.oss-cn-hangzhou.aliyuncs.com/img/image-20230321200517205.png)
如果我们上传后远程仓库中对应的位置出现了我们想要的文字,就说明再次上传成功。
在工程中创建一个文件
然后再新建一个文件夹,把文件夹也同步到远程仓库
![image-20230321200652290](http://ming-log.oss-cn-hangzhou.aliyuncs.com/img/image-20230321200652290.png)
将项目提交到本地仓库
直接输入git commit -m "second commit"
,发现发生了报错。
![image-20230321200846167](http://ming-log.oss-cn-hangzhou.aliyuncs.com/img/image-20230321200846167.png)
出现错误的原因是因为我们在这里不仅是修改了文件内容,还新建了文件。在提交前需要将新建的文件添加到本地仓库。
使用以下命令git add .
进行添加,添加完毕后再次进行提交。
![image-20230321201024943](http://ming-log.oss-cn-hangzhou.aliyuncs.com/img/image-20230321201024943.png)
提交成功。
推送本地仓库内容到远程仓库
输入git push
或git push orgin main
进行推送。
![image-20230321201331350](http://ming-log.oss-cn-hangzhou.aliyuncs.com/img/image-20230321201331350.png)
在远程仓库中进行查看是否发生变化
![image-20230321201640647](http://ming-log.oss-cn-hangzhou.aliyuncs.com/img/image-20230321201640647.png)
可以发现确实发生了变化。
修改远程仓库内容,本地仓库进行拉取同步
修改远程仓库文件内容
将文件新建文本文档.txt
内容修改为1234。
![image-20230321201811634](http://ming-log.oss-cn-hangzhou.aliyuncs.com/img/image-20230321201811634.png)
在本地仓库中进行同步
输入命令git pull
进行同步
![image-20230321202034826](http://ming-log.oss-cn-hangzhou.aliyuncs.com/img/image-20230321202034826.png)
在本地文件夹中查看文件是否发生变化
![image-20230321202058160](http://ming-log.oss-cn-hangzhou.aliyuncs.com/img/image-20230321202058160.png)
alt=“image-20230321202034826” style=“zoom:50%;” />
在本地文件夹中查看文件是否发生变化
![image-20230321202058160](http://ming-log.oss-cn-hangzhou.aliyuncs.com/img/image-20230321202058160.png)
文件内容已发生变化,同步成功。