提交代码的备注
feat : 开发 新增功能
fix: 修复
git相关
1. git安装及全局用户设置
Git安装
npm install git -g
git修改用户名邮箱密码
git config --global --replace-all user.name "要修改的用户名"
git config --global --replace-all user.email"要修改的邮箱"
git config --global --replace-all user.password "要修改的密码"
这里当你pull仓库的时候,会让你登录,登陆后这里会保存一个凭证
2.分支命令
如果本地仓库没有提交历史,master 分支也不会存在。确保你至少有一次提交
更改本地分支名字
git branch -m feature-new
查看当前分支
git status / git branch --show-current
查看所有分支
git branch
查看所有远程分支
git branch -r
同时查看本地和远程的所有分支
git branch -a
创建分支
git branch 分支名
切换分支
git checkout 分支名
3. 添加远程仓库
git clone
这里会将所有分支代码下拉
下拉代码
git clone https://github.com/username/repository.git
添加远程仓库
git remote add origin https://github.com/username/repository.git
查看是否配置远程仓库
git remote -v
推送代码
git push -u origin master
4.查看远程
查看远程仓库URL
git remote -v
更新远程地址
git remote set-url origin https://gitee.com/gee-yuqing/zzyl.git
5. add添加
添加单个文件
git add <文件名>
将多个文件添加到暂存区
git add <文件1> <文件2> <文件3>
将当前目录下的所有更改(包括新文件、修改的文件和删除的文件)添加到暂存区:
git add .
使用通配符添加特定类型的文件。例如,添加所有 .txt 文件:
git add *.txt
交互式添加
git add -i
查看暂存区的状态
git status
将其从暂存区移除
git reset <文件名>
6. commit提交
1. 将更改添加到暂存区
git commit -m "提交信息"
2. 提交部分文件
git add file1.txt file2.txt
git commit -m "更新了 file1.txt 和 file2.txt"
3. 修改上一次提交 ,增加遗漏的注释信息
git commit --amend -m "新的提交信息"
4. 查看提交历史
git log
7. 嵌套仓库
保留 fast 作为独立的 Git 仓库,并将其作为子模块添加到当前仓库中
git submodule add https://gitee.com/ghds/fast.git fast
提交代码注意概况
可以在同事提交了新的更改之后,先将你自己本地的修改 add
和 commit
,然后再进行 pull
来获取同事的最新更改。不过,按照最佳实践,建议你在 pull
之前确保已经处理好了未提交的更改,以避免可能的冲突和复杂性。
1. 流程
-
保存你的更改:
- 使用
git add .
将你的更改添加到暂存区。 - 使用
git commit -m "你的提交信息"
提交你的更改。
- 使用
-
拉取最新的远程更改:
- 使用
git pull origin <branch_name>
获取并合并远程仓库中的最新更改到你的本地分支。如果使用 Git 版本 2.9 或更高,你可以使用git pull --rebase
来变基(rebase)你的更改到最新的远程更改之上,这样可以使提交历史更加线性。
- 使用
-
解决任何合并冲突(如果有):
- 如果在拉取过程中出现冲突,Git 会提示你哪些文件有冲突。你需要手动编辑这些文件来解决冲突,并且在解决后再次
git add
这些文件。
- 如果在拉取过程中出现冲突,Git 会提示你哪些文件有冲突。你需要手动编辑这些文件来解决冲突,并且在解决后再次
-
测试你的代码:
- 确保所有更改都正确无误,应用程序按预期工作。
-
推送你的更改:
- 使用
git push origin <branch_name>
将你的更改推送到远程仓库。
- 使用
2. 命令
# 添加并提交你的更改
git add .
git commit -m "完成功能X的开发"
# 拉取最新的远程更改
git pull origin main # 或者 git pull --rebase origin main
# 解决任何可能出现的冲突,并测试代码
# 推送你的更改
git push origin <your_branch>
3.注意事项
- 不要强行推送:除非你确切知道自己在做什么,否则避免使用
git push --force
,因为它可能会覆盖其他人的更改。 - 保持沟通:与团队成员保持良好的沟通,了解谁在哪个分支上工作,可以减少冲突的机会。
- 频繁同步:尽量频繁地从远程仓库拉取最新更改,这样可以更早地发现并解决潜在的冲突。
4. 分支拉代码问题
创建分支,先将所有代码 add,commit,然后pull下拉,再push提交,然后再git branch 新分支,再pull下拉代码,再切换分支git checkout 要切换的分支名