目录
【实操03】从当前操作的分支中,分离一个本地分支,并推送到远处仓库中
关联文章(有空一并看看)
【实操01】新建分支、再修改、最后提交远程分支
这里是截图部分(有重点注释,方面读者你查看):
这里是内容部分(和上面截图内容一致,方面读者你复制命令,以防拼写错误):
【实操01】新建分支、再修改、最后提交远程分支 | |||
序号 | 命令 | 说明 | 备注 |
1 | git checkout origin/XXX远程分支名 | 切换到远程同事分支(需要的远程分支) | |
2 | git checkout -b XXX本地分支名 | 新建并切换到新的分支 | |
3 | 添加、修改conf获取其它文件 | ||
4 | git status | 查看状态(有哪些unttacked、哪些需要commit等) | |
5 | git add ./路径/文件名 | 添加文件(后面的文件路径,是git status显示的路径 | |
6 | git commit -m "提交的备注内容" | 将暂存区的内容,提交到本地仓库中 | |
7 | git push --set-upstream origin 本地分支名 | 将本地仓库,提交到远程仓库中,并在远程仓库中建新分支 |
【实例02】提交与修改
这里是截图部分(有重点注释,方面读者你查看):
这里是内容部分(和上面截图内容一致,方面读者你复制命令,以防拼写错误):
【实例02】提交与修改 | |||
序号 | 命令 | 说明 | 备注 |
1 | git add | 添加文件到暂存区(添加一个或多个文件到暂存区) | |
2 | git status | 查看仓库当前的状态,显示有变更的文件。 | |
3 | git diff | 比较文件的不同,即暂存区和工作区的差异。 | |
4 | git commit | 将暂存区提交到本地仓库。 | |
5 | git reset | 回退版本。(回滚:git reset HEAD~ ) | |
6 | git rm | 删除工作区文件。 | |
7 | git mv | 移动或重命名工作区文件。 |
【实操03】从当前操作的分支中,分离一个本地分支,并推送到远处仓库中
这里是截图部分(有重点注释,方面读者你查看):
这里是内容部分(和上面截图内容一致,方面读者你复制命令,以防拼写错误):
【实操03】从当前操作的分支中,分离一个本地分支,并推送到远处仓库中 | |||
序号 | 命令 | 说明 | 备注 |
1 | git checkout -b 新分支名 | 从当前分支,复制一个一模一样的分支,并切换 | |
2 | git push --set-upstream origin 分支名 | 推送本地分支到远程仓库(推送之后就是自己关联自己了) | |
3 | git branch -d 分支名 | 备用:删除本地分支(不能删除当前所在分支) | 额外命令 |
4 | git push origin --delete 分支名 | 删除远程分支 | 额外命令 |
5 | git fetch -p origin | 清除远程分支的本地缓存(删除后及时更新本地状态) | 额外命令 |
6 | git branch -a | 查看删除后分支们 | 额外命令 |
【实操04】从远程仓库中,获取一个新的分支并进行绑定关联
这里是截图部分(有重点注释,方面读者你查看):
这里是内容部分(和上面截图内容一致,方面读者你复制命令,以防拼写错误):
【实操04】从远程仓库中,获取一个新的分支并进行绑定关联 | |||
序号 | 命令 | 说明 | 备注 |
1 | git fetch | 获取所有分支 | |
2 | git checkout origin/XXX远程分支名 | 切换到远程同事分支 | |
3 | git checkout -b XXX本地分支名 | 新建并切换到新的分支 | |
4 | git branch -u origin/XXX远程名 XXX本地名 | 跟远程的同事分支进行关联 | |
5 | git pull | 获取最新代码(Already up-to-date已最新) | |
6 | 查看修改状态:git status -s 添加到本地暂存区:git add ./ 添加到本地仓库: git commit -m "[ADD]新增了某功能" 添加到远程仓库: 远程仓库中添加分支xx:git push origin xx | 此时,可以如果修改了代码后,需要进行的操作就是 | 额外命令 |
7 | git checkout -b 本地分支名 origin/远程名 | 从远程仓库里拉取一条本地不存在的分支 | 额外命令 |
8 | git push --set-upstream origin 分支名 | 推送本地分支到远程仓库(推送之后就是自己关联自己了) | 额外命令 |
【实操05】git提交后各种恢复的方法:
下面是git提交的几种状态,注意查看
原始文件-->工作区-->add-->暂存区-->commit-->本地仓库-->push-->远程仓库
这里是截图部分(有重点注释,方面读者你查看):
这里是内容部分(和上面截图内容一致,方面读者你复制命令,以防拼写错误):
【实操05】git提交后恢复的方法:原始文件-->工作区-->add-->暂存区-->commit-->本地仓库-->push-->远程仓库 | |||
文件背景色 | 命令 | 说明 | 备注 |
新增文件恢复的方法:已add,未commit。(工作区-->add-->暂存区) | |||
绿 | git reset | 撤销:所有已经add的文件(untracked) | |
绿 | git reset HEAD | 撤销:所有已经add的文件(untracked) | |
绿 | git reset HEAD -- filename | 指定撤销:所有已经add的文件(untracked) | |
蓝 | git checkout . | 待commit的文件:放弃工作区中全部的修改(点前有空格) | 蓝色背景 |
蓝 | git checkout -- filename | 待commit的文件:filename是使用git status 列出文件的路径地址 | |
修改文件恢复的方法:已commit,未push操作。(暂存区-->commit-->本地仓库) | |||
绿蓝 | git reset --hard | 删除:所有已经add的文件、撤销:所有待commit文件 | 被还原成初始版本 |
绿cmit | git reset HEAD~ | 撤销:所有已经add的文件、取消:所有commit文件(add的会被影响) | |
绿蓝cmit | git reset --hard origin/关联远程分支名 | 删除:所有已经add的文件、回滚:所有commit文件 | 还原版本-慎用 |
提交文件恢复的方法:已commit,未push操作。(本地仓库-->push-->远程仓库) | |||
push | git reset --hard HEAD^ git push -f | 回滚本地仓库、强制推送并覆盖远程仓库 也可以用:git reset --hard HEAD~ | 版本覆盖 |