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 add 和 git 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常用命令

 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号