目录
git 常用操作
2022年3月16日11:57:22 常用操作
1. ssh -T git@github.com
2. ssh -T git@gitee.com
3. ssh -T git@git.yijiupidev.com
4. git branch -m 旧分支名称 新分支名称 // 分支重命名
5. git branch -D 分支名称 // 删除本地分支
6. git push origin --delete [branchname] // 删除远程分支
7. git push gitee feature-CRMV-10384-ι-yk // 推送到 gitee.com private feature-CRMV-10384-ι-yk分支
8. git remote update gitee -p // 更新 gitee远程仓库分支
9. git remote update yijiupidev -p // 更新 yijiupidev 远程仓库分支
10. git pull yijiupidev develop-1.1.0 // 从 yijiupidev 远程仓库拉取 develop..的代码
11. git pull yijiupidev release-1.0.0
12. git branch -a // 查看所有分支(包含本地和远程)
13. git branch // 查看本地分支
14. git checkout -b partTimeList // 在本地创建新分支,并切换到该分支
15. git checkout 分支名称 // 本地切换到某个具体分支
git checkout -b 本地分支名 origin/远程分支名 // 可以拉取远程仓库的分支,并且切换到本地分支
git checkout remotes/origin/release-backUp // 切换到远程分支,然后 以此分支为基础创建新分支
git checkout -b 新分支名称
16. git checkout feature-CRMV-10384-班次管理-yk
17. git checkout feature-CRMV-11602-兼职列表管理-yk
18. git checkout develop-1.1.0 、
git pull yijiupidev develop-1.1.0
git push yijiupidev develop-1.1.0
19. npm run serve
20. git push yijiupidev feature-CRMV-10384-班次管理-yk:release-1.0.0
21. git push yijiupidev feature-CRMV-11602-兼职列表管理-yk:develop-1.1.0
22. git push gitee 系统行为模版管理:feature-CRMV-11734-系统行为管理-yk
23. git checkout release-1.0.0 、
git pull yijiupidev release-1.0.0
git push yijiupidev release-1.0.0
24. git reset --hard version # 本地分支版本回退
#version为commit 的版本号,可实现回退和前进
git reset --hard HEAD^ 回退到上一次提交记录
git restore src/utils/request.js 放弃 add 操作的文件
25. git log 查看当前版本及之前版本日志
26. git branch -D release-backUp // 删除本地分支 release-backUp
27. git checkout remotes/origin/release-backUp // 切换到temp 远程分支
28. git checkout -b release-backUp // 完成远程分支的复制到本地
29. git push yijiupidev release-backUp:release-1.0.0
30. git clone -b 分支名称 远程仓库地址 // 从远程仓库克隆特定分支
31. npm install package-name -D // 安装开发依赖包 @指定安装版本
32. for ... of ... 取 value for ... in ... 取 key
33. 卸载单个包 更新单个包
34. git branch branchName 本地创建新分支,但并不切换到新分支
35. git checkout master -> git merge hotfix
36. git merge --no-ff feature 生成一个新的提交对象
37. git checkout master 切换到 master 分支
38. git cherry-pick commit 将某commit提交记录提交到本地当前分支
39. git fetch origin --prune 更新本地分支信息
40. 本地仓库初始化
git init
2.从远程仓库提取到本地。。。
git pull 仓库地址
git pull 远程仓库 仓库分支名称
3.添加到暂存区
git add .
4. 提交
git commit -m "提交描述"
5. 从本地push到远程仓库
git push 仓库地址 分支名称
git push 远程仓库 本地分支:远程分支
6. 查看提交日志
git log
7. 恢复到某次提交记录
git reset xxx
8. 查看当前git 状态
git status
9. 创建分支并切换到该分支
git checkout -b 分支名称
10. 查看本地分支
git branch
前面带有*号的代表是当前分支
11. 删除远程分支
git push origin --delete [branchname]
12.
git remote add origin https://gitee.com/yk-ddm/target-one.git
13. 本地分支重命名
git branch -m oldBranchName newBranchName
14. 从远程分支复制一个复制到本地,并自定义本地分支名称
git checkout localBranchName 远程仓库地址/remoteBranchName
15. 清除了对当前路径下的文件跟踪
git rm -r -f --cached .
当 使用
git checkout 远程分支仓库/分支名称
后查看本地分支会出现如图所示样式
执行git checkout -b 新分支名称
可以基于刚刚远程分支内容进行创建新分支,实现复制远程分支的内容到本地分支操作
查看本地和远程分支 : git branch -a
删除本地分支 :git branch -D 分支名称
从远程拉取分支更新本地的分支:git pull
切换到远程某个分支:git checkout 远程分支名称(当本地没有该分支,会自动创建该分支并指向远程的该分支)
刷新远程分支:git remote update origin -p( --prune )
查看 git 配置信息:git config --list (想要退出,执行 q)
ssh -T git@github.com
测试
克隆项目到本地 —> git clone 项目仓库地址 本地自定义项目存储文件夹名称
本地查看效果:
git status 查看文件状态
git reset 将 提交到暂存区的文件回退到工作区
提交规范
type(scope?): subject #scope is optional —> 类型(范围?):主题 # 范围是可选的
chore: run tests on travis ci —> 测试
travis ci 开源持续集成服务, 代码变化时自动构建、测试
feat(blog): add comment section 改变,提交
fix(server): send cors headers 修复…
.gitkeep 文件使用
.gitkeep 简介
···
- .gitkeep 用于提交代码到远程仓库(如果文件夹内没有内容,即空目录结构,希望同步这个空目录结构到远程的话就需要使用到.gitkeep, 这个文件是无意义文件,仅用于标记这个目录不是空目录,.gitkeep 名称是开发者社区的一个约定,目的用于统一写法,方便开发者一看就知道其用途, 推荐使用)
···
记录
your current branch is behind 表示您当前的分支已落后, 与当前远程仓库分支不一致,需要合并远程分支代码到本地分支
hint 提示
its remote counterpart. Integrate the remote changes (e.g. 对应其远程对应物。整合远程更改(例如。
‘git pull …’) before pushing again.即 ‘git pull…’)在再次推动之前。
See the ‘Note about fast-forwards’ in ‘git push --help’ for details.有关详细信息,请参阅“git push-help”中的“关于快进的注意事项”。
Merge remote-tracking branch ‘origin/develop’ into develop
当我们开发过程中,遇到推送代码到远程仓库报错时,如果远程仓库有更新,就会这样
此时我们需要更新远程仓库代码到本地当前分支,进行远程仓库分支合并操作
origin/develop 这个就是远程仓库分支名称
develop 这个是本地分支名称
所以上面就是远程分支合并到本地开发分支的记录描述
Unable to push branch ‘develop’ to origin because the remote contains work that you do not have locally. Try fetching first.
无法将分支“develop”推送到源,因为远程包含您在本地没有的工作。试着先取。
推送代码冲突了,原因是远程仓库代码与本地不一致,需要先合并远程代码到本地,再push到远程
Automatic merge failed; fix conflicts and then commit the result.
自动合并失败;解决冲突,然后提交结果。