赞
踩
1.本地项目:
1. git init
2.git add .
3. git commit -m 'xxxxx'
2.在github 新建1 个仓库,在执行以下命令把远程仓库和本地仓库做一个关联
例子:
git remote add origin 远程仓库地址
git push -u origin master //本地仓库上传到了github
三、如果遇到这种代码报错:
error: remote origin already exists.
第一: 查看远程库的信息: git remote -v
第二: 删除现有的远程仓库: git remote rm origin
第三: 建立新的远程仓库地址: git remote add origin + 远程仓库地址
四、本地仓库与远程仓库创建好以后
git checkout -b login //创建新的分支 ,这个新的分支名字叫做login
git branch //查看当前分支
git checkout login //切换分支
git add . //添加文件进入待提交
git commit -m 'xxxxxx' // 提交到本地仓库
git push origin 分支名 //提交到远程仓库
git pull origin master //从远程仓库拉取新代码
git branch -D jiang //删除分支
rm -rf pages/ //删除pages页面文件
rm doctor . * //删除关于所有doctor 页面
git status //查看状态
git log //查看提交历史
git branch //查看分支
git pull origin master //拉取主分支新的代码
git checkout -b jiang3 //切换或者创建分支
git diff 文件 //查看自己的文件,查看差异
git remote -v //查看远程仓库
git branch -r //查看远程分支
git branch -a //查看所有分支
拉取代码步骤
git checkout master //1.先切换到主分支
git pull origin master //2.拉取主分支新的代码
git checkout jiang3 //3.在切换到自己的分支开发
注意:要先拉取代码在开发提交
五、查看当前需要提交的目标文件
git status //查看准备提交的文件是否符合预
git reset HEAD images/tools //移除不想提交的文件
六、如果遇到代码切换不到主分支或者遇到做到一半出现闪退:
1.如果我们在分支上拉代码出现 命令行时,可以:1.先按下esc ,2.在按下冒号q ,3.回车
2.方案1:如果中途出现拉取代码突然中断或者闪退(没做完),在git status 出现很多绿色代码(不是自己的代码),可以进入之前的界面,在按“:q”回车就行了,意思就是退出编辑。
3.方案3:合并别人的代码,也是git add .和commit,刚刚做了一半,让你看到了绿色
1、首先,尝试拉取远程代码:如果有冲突,Git 会提示你哪些文件存在冲突,并将这些文件标记为冲突状态。
git pull origin <branch_name>
2、查看冲突文件:使用 git status 查看哪些文件存在冲突
git status
3、手动解决冲突
打开存在冲突的文件,你会看到类似以下的标记:
这些标记表示冲突的部分:
- <<<<<<< HEAD 和 ======= 之间的内容是本地的更改。
- ======= 和 >>>>>>> branch_name 之间的内容是远程的更改。
Accept Current Change:接受当前分支的更改。 Accept Incoming Change:接受远程分支的更改。 Accept Both Changes:接受两者的更改。 Compare Changes:比较两者的更改。
4、标记冲突已解决
解决冲突后,使用 git add 将解决冲突的文件标记为已解决:
git add <file>
5、提交解决冲突的更改
解决所有冲突并标记文件后,提交这些更改:
git commit -m "Resolved merge conflict"
6、继续拉取或推送
如果你在拉取代码时遇到冲突,解决冲突并提交后,可以继续拉取或推送代码:
git pull origin <branch_name> git push origin <branch_name>
1、使用.gitignore 文件
.gitignore 文件用于指定哪些文件或目录应被 Git 忽略。你可以在项目根目录下创建或编辑 .gitignore 文件,并添加需要忽略的文件或目录的路径。
假设你有一个名为 example.txt 的文件和一个名为 logs 的目录需要忽略,你可以在 .gitignore 文件中添加以下内容:
2、使用 git update-index 命令
如果你想忽略已经被 Git 跟踪的文件的更改,可以使用 git update-index 命令将其标记为假象忽略(假象忽略不会从版本控制中删除文件,但会忽略其更改)。
假设你有一个名为 config.json 的文件已经被 Git 跟踪,但你不想提交其更改:
git update-index --assume-unchanged config.json
如果你以后想取消这个假象忽略,可以使用以下命令:
git update-index --no-assume-unchanged config.json
3、使用 git rm --cached 命令
如果你想从版本控制中删除文件,但保留工作目录中的文件,可以使用 git rm --cached 命令。
假设你有一个名为 secret.txt 的文件已经被 Git 跟踪,但你不想再跟踪它:
然后将其添加到 .gitignore 文件中:
以下是一些常见的提交类型:
feat:#新功能 fix:#修复错误 docs:#文档更新 style:#代码格式(不影响代码运行的变动) refactor:#重构(既不是新增功能,也不是修复错误的代码变动) perf:#性能优化 test:#添加或修改测试 chore:#构建过程或辅助工具的变动
六、合并代码其他:
1、基本操作
1. 切换到目标分支
首先,切换到你希望将更改合并到的目标分支。例如,切换到 main 分支:
git checkout main
2、使用 git merge 命令将另一个分支的更改合并到当前分支。例如,将 feature 分支合并到 main 分支:
git merge feature
2、合并策略
1、快进合并
如果当前分支是被合并分支的直接祖先,Git 会执行快进合并,将当前分支指向被合并分支的最新提交。
git merge --ff-only feature
2、普通合并
即使可以进行快进合并,也会创建一个新的合并提交。
git merge --no-ff feature
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。