git使用

1、github使用

1.1 创建 GitHub 账户和仓库

  • GitHub 上注册一个账户。
  • 创建一个仓库(Repository)来存储代码和项目。

1.2 克隆仓库到本地

git clone https://github.com/用户名/仓库名.git

1.3 提交更改

本地修改文件后,将更改提交到本地仓库

git add 
git commit -m"xxx"

1.4 推送到远程仓库

将本地分支的更改推送到远程仓库

git push origin 分支名

在推送时可能会遇到以下问题:

git push
fatal: unable to access 'https://github.com/xxx/xxx.git/': GnuTLS recv error (-110): The TLS connection was non-properly terminated.

可以尝试以下方法

git config --global --unset http.proxy
git config --global --unset https.proxy

1.5 分支的创建和管理

git checkout -b 新分支名   #创建并切换到分支
git checkout 分支名		#切换分支
git branch -d 分支名		#删除分支
git merge 分支名			#合并分支

如果合并时出现冲突,手动解决冲突后使用 git addgit commit 完成合并。

1.6 token使用

github 在 2021.8.13移除了密码认证的支持,它建议使用 personal access token 代替密码认证。

1.6 1 生成

  • 进入 GitHub 的个人设置页面(Profile Settings)。
  • 在左侧导航栏中选择 "Developer settings",然后点击 "Personal access tokens"。
  • 点击 "Generate new token",输入密码以确认你的身份。
  • 在 Token 描述框中输入一个描述,以便记住这个 Token 的用途和权限。
  • 选择你需要给予 Token 的权限范围(scopes),比如 repo 权限用于访问仓库。
  • 点击 "Generate token" 完成生成。

注意:生成的token请保存好

1.6.2 使用

在使用 Git 克隆、推送等操作时,可以使用 HTTPS URL 配合 Token 替代用户名和密码的方式进行认证

git clone https://token@github.com/用户名/仓库名.git

另外:有时在git push时需要提供密码,这个密码就是生成的token

2、本地git仓库

2.1 创建本地git项目仓库

在主目录下创建一个.repo的文件夹,作为本地管理的所有仓库,同时设置用户名称与邮件地址

li@raspberrypi3:~ $ mkdir -p ~/.repo
li@raspberrypi3:~/.repo $ git config --global user.name li
li@raspberrypi3:~/.repo $ git config --global user.email li@li.com

初始化一个服务器端仓库

li@raspberrypi3:~/.repo $ git init --bare websocket

2.2 创建项目的工作区

进入到主目录下的websocket源码路径下

li@raspberrypi3:~ $ cd websocket/

创建项目的git工作区

li@raspberrypi3:~/websocket $ git init
li@raspberrypi3:~/websocket $ git add .
li@raspberrypi3:~/websocket $ git status
li@raspberrypi3:~/websocket $ git commit -m"add websocket"
li@raspberrypi3:~/websocket $ git status

2.3 推送到本地的git仓库

li@raspberrypi3:~/websocket $ git remote add origin ~/.repo/websocket
li@raspberrypi3:~/websocket $ git push --set-upstream origin master

2.4 从git仓库下载

li@raspberrypi3:~/test $ git clone ~/.repo/websocket
li@raspberrypi3:~/test $ ls
websocket

3、git常用命令

posted @ 2024-07-10 17:09  梨子Li  阅读(5)  评论(0编辑  收藏  举报