赞
踩
1、git init 给不是仓库的项目初始化项目
git init
2、与远程仓库建立连接,请注意,推送到远程仓库之前,确保你已经建立了与远程仓库的连接(通常使用 git remote add 命令添加远程仓库)。
git remote add <仓库url,HTTPS或者SSL>
3、git status:显示当前工作目录和暂存区的状态。它会告诉你哪些文件已修改、新增或删除,并显示是否在暂存区或被忽略。(一般用来看要提交的是哪些文件,如果绿的,是已经add 加到暂存区了,如果不是绿的,说明使用的 不是add .,不是将全部代码文件加到暂存区,而是add 一个或多个具体文件名)
git status
git diff:显示工作目录中当前改动的内容与上次提交的差异。它会展示文件的增删改行以及具体的更改内容。
4、git add <文件名> 或 git add .:将指定文件或所有更改文件添加到暂存区,准备提交。
git add <具体文件名> 或git add .
5、git commit:将暂存区的更改提交到本地仓库,生成一个新的提交记录。
git commit
6、git push: 推送到远程仓库(可选):如果你的代码需要推送到远程仓库,可以使用 git push 命令将本地的提交推送到远程仓库。这一步在多人协同开发或备份代码时非常常见。
一般是当前在哪个分支(例如develop分支),就提交到哪个分支(develop分支),如果不在你的目标分支(develop分支),先切换到本地develop分支,再将本地develop分支的本地仓库提交推送到远程仓库的目标分支(develop分支)上,最终代码管理员在master分支合并目标分支(远程仓库的develop分支
git push origin <分支名>
git push -u origin
这个命令的意思是将本地创建的新分支 推送到远程仓库中,并创建一个与本地分支同名的远程分支。
使用 -u 参数可以将本地分支与远程分支进行关联,下次推送时可以直接使用 git push,而不需要再指定远程分支的名称。
7、合并分支 git merge <分支名称>
git merge <分支名称>
8、从仓库中拉取项目
git clone
9、获取远程仓库最新的代码
git pull
10、看日志
git log
11、在 Git 中,你可以使用以下方法回滚代码到之前的提交:
1,回滚最新的提交并创建新的提交:
git revert HEAD
这会创建一个新的提交,其内容与最新的提交相反,相当于撤销了最新的提交。
2,回滚到指定的提交并创建新的提交:
git revert
将 替换为要回滚到的提交的哈希值,这会创建一个新的提交以撤销指定的提交。
3,回滚并删除指定的提交历史:
git reset
将 替换为要回滚到的提交的哈希值,这会将 HEAD 和当前分支移动到指定的提交,并删除指定提交之后的提交历史。这个命令会改变分支历史,慎用。
如果你想要完全清除指定提交之后的所有提交历史,可以使用 --hard 选项:
git reset --hard
这会将工作目录和暂存区也恢复到指定提交的状态,慎用。
请注意,回滚操作会修改 Git 的提交历史记录,因此在回滚之前,请确保你了解回滚操作的影响,并确保已备份重要的更改以便恢复。此外,回滚后,你可能需要将变动推送到远程仓库,使用 git push 命令更新远程仓库。
1、将本地项目初始化为仓库项目,并提交到自己新建的远程仓库
2、基于某分支创建分支,提交代码到该分支 ,如果自己是代码管理员的话,要切换分支合并该分支
3、不小心提交错误或者将就的旧的文件覆盖了新的文件,代码回滚
如果你想撤销 git add . 、git commit 或 git push 的操作,可以使用以下命令:
1), 撤销 git add . 的文件:git restore --staged
这个命令将会从暂存区中移除所有通过 git add . 添加的文件,但会保留工作目录中对这些文件的更改。
git restore --staged
2),撤销最近的 git commit:这个命令将会回退到上一个提交,丢弃最近的提交。你可以使用 git reset --soft HEAD^ 来回退但保留更改。
git reset HEAD^
3),如果你已经将提交推送到了远程仓库,并且不希望远程仓库的提交历史被修改,可以使用 git revert 命令来创建一个新的提交,撤销最近的提交的更改。
git revert HEAD
4,撤销最近的 git push:
如果你只是想撤销最近的 git push,可以使用 git push 的 --force 或 -f 选项来强制推送到远程仓库。注意,使用 --force 选项会覆盖远程仓库中的提交历史,请确保了解其影响并谨慎使用。
git push --force
请注意,这些命令会改变你的版本历史,因此在执行之前请确保你知道自己在做什么,并了解它们的潜在影响。在撤销之前,建议先备份重要的更改以便恢复。
4、git 代码版本回滚
1)、commit 了但是没有 push
git reset --soft
撤销 commit
git reset --mixed
撤销commit和add两个操作2)、commit 了并且已经 push
(1) git reset --hard <版本号>,去掉版本号的那个版本 ,这版本号之后的版本(包括代码和提交记录)都会撤销
回退完之后,还有push到从远程仓库,这时可能需要git push -f,强制提交,因为此时本地仓库的版本低于远程仓库的版本,不给push.
(2)git revert <版本号>, 移除掉版本号的版本代码,但是移除掉版本号的版本的提交记录还是保留的,并且生成了一个新的记录.也就是说,git revert 只移除了代码
5、将A分支合并到master分支后,将代码打包上线发现A分支代码异常需要回退
1、合并分支和只获取最新代码有以下区别:
1)合并分支:合并分支是将两个不同的分支的更改集成到一个分支中的操作。它将另一个分支的新提交合并到当前分支,包括提交的更改和历史记录。合并分支可以通过 git merge 命令完成。
1)合并会将其他分支的更改与当前分支的更改合并到一起,并形成一个新的提交。
2)合并分支将导致当前分支的提交历史信息包含其他分支的提交历史。
3)如果存在冲突,需要手动解决冲突并进行提交。
4)合并后会将其他分支的所有更改应用到当前分支上。2)获取最新代码:获取最新代码指的是从远程仓库获取最新的代码更新,包括其他分支的新提交。获取最新代码并不会直接将其他分支的更改合并到当前分支,而是将远程仓库的最新更改同步到本地仓库。获取最新代码可以通过 git fetch 命令完成。
1)获取最新代码不会修改当前分支的提交历史,只会更新远程分支的引用。
2)获取最新代码后,你可以选择手动将远程分支合并到当前分支,通过使用 git merge 命令。
3)获取最新代码后,你可以查看远程分支的更改,进行代码审查或其他操作,然后再决定是否将其合并到当前分支。总的来说,合并分支是将其他分支的更改直接应用到当前分支,形成一个新的提交;而获取最新代码只是将远程仓库的最新更改同步到本地仓库,并不直接修改当前分支的状态,需要手动决定是否将其合并到当前分支。
1、在 Vim 中,“光标模式” 是一个用于浏览和编辑文本的默认模式。当你打开一个文件时,你已经处于光标模式。此时,你可以使用以下命令进行编辑:
移动光标:
使用方向键(上、下、左和右)或 h、j、k、l 键移动光标。
使用 gg 将光标移动到文件的开头。
使用 G 将光标移动到文件的末尾。
使用 :n 将光标移动到第 n 行。
编辑文本:在光标所在位置插入文本,可以直接开始输入。
使用 i 在光标前插入文本。
使用 a 在光标后插入文本。
使用 o 在当前行的下方插入新的一行,并移动到新的一行开始编辑。
使用 O 在当前行的上方插入新的一行,并移动到新的一行开始编辑。
删除文本:使用 x 删除光标所在位置的字符。
使用 dd 删除整行。
使用 dw 删除从光标位置开始的一个单词。
保存和退出:
使用 :w 保存当前文件。
使用 :q 退出 Vim。
使用 :wq 同时保存并退出 Vim。
这些只是 Vim 的一些常见命令,有许多其他命令和功能可供使用。你可以通过 vimtutor 命令在终端中打开 Vim 的交互式教程,以学习更多关于 Vim 的使用方法。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。