git使用过程中经常遇到的问题

131 阅读2分钟

1. 使用前置准备

* 1. 创建一个github账户

* 2. 安装Git

* 3. Git Bash 命令框中输入指令 ls -al ~/.ssh 可以看本地是否有密钥

* 4. Git Bash 命令框中输入指令 ssh-keygen -t ed25519 -C "your_email@example.com"          本地生成密钥 (如果错误的话,请参照官网)

* 5. github账户查找个人设置,在里面找到 SSH 添加密钥

2. 本地初始化一个项目,如何将它推送至远程?

* 1. git status 查看项目中有没有git

* 2. git init 初始化git

* 3. git add . 将所有文件添加至版本控制

* 4. git commit -m '注释(本次提交的功能)' 将文件提交至本地仓库

* 5. 本地仓库如果想要上传至远程仓库中,首先需要在git上创建一个仓库,用于管理这个库       (手动在git上创建即可)

* 6. git remote add origin git@github.com:littleMeow0/ts-notes.git(git仓库地址) 将        远程仓库关联到这个本地仓库上

* 7. git push -u origin main(分支) 将本地仓库推送至远程(哪个分支上)

3. 如何创建一个新的分支,在新分支上写功能,并将这个新分支推送至远程?

* 1. git branch -a 查看所有分支

* 2. git branch main(分支名称) 创建一个新的分支

* 3. git checkout main(分支名称) 切换到一个新的分支

* 4. 写文件功能....

* 5. git push origin main(分支名称) 将本地分支推送到远程

4. 切换至主分支,如何保证主分支的代码不受干扰?

* 1. 出现 Deletion of directory 'src/2. 任意数据类型(类型层级)' failed. Should I try again? (y/n)

* 原因:工作目录的某个文件正在被程序使用(正在运行中)

* 解决方案:关掉程序(进程),重新切换 git checkout main(分支名称)

5. 在主分支上更新功能,如何让其它的分支同步这部分代码?

* (假设现在有两个分支,master【主分支】,main【子分支】,现在子分支main需要同步更新主分支master的新功能)

* 1. git checkout main(分支名称) 当前分支要在main上

* 2. git merge master(分支名称) 合并master分支

* 3. git status 合并过程中会出现冲突问题, 这个命令会展示冲突文件的详细信息,在代码工具   中对这些冲突进行解决

* 4. 正常提交