【git】工作中常用的命令
前言
一些工作学习中常用的git命令小合集
正文
git clone
git clone 使用的账号密码
- 用https的链接,就是要用github/gitee对应的用户名和密码。
git clone 获取指定指定分支的指定commit版本
第一步: git clone [git-url] -b [branch-name]
第二步(返回到指定的版本):git reset --hard [commit-number]
git branch
- 会输出当前 Git 仓库中的所有分支,以及其中一个带有
*
号的分支,表示当前所在的分支。 git branch
命令还支持一些选项和参数,例如:
-r
:列出远程仓库的分支
-a
:列出本地仓库和远程仓库的所有分支
<branch-name>
:创建一个名为<branch-name>
的新分支
为了切换分支,需要先查看一下分支的名称
git checkout
- 用于切换 Git 仓库中的分支或者恢复工作目录中某个文件的版本。
- 使用git branch 找到想切换的分支,就可以使用
git checkout <branch-name>
切换了。 - 创建一个新的分支并切换到该分支,可以使用
-b
选项。例如,运行命令git checkout -b new-branch
会创建一个名为 new-branch 的新分支,并将工作目录切换到该分支的版本。 - 除了切换分支外,git checkout 命令还可以用于恢复工作目录中某个文件的版本。例如,如果您在编辑某个文件时发生了错误,可以使用 git checkout 命令将该文件恢复到最近提交的版本。需要注意的是,git checkout 命令会改变工作目录中的文件,因此在执行该命令前,请确保您已经保存并提交了所有的更改。如果有未保存的更改,可能会导致数据丢失或冲突。(来自chatgpt,不过这个用法暂时没怎么使用过)
git checkout <commit-hash>
其中 是想要查看的提交的哈希值(也可以使用部分哈希值)。这将使你的代码库回退到指定提交时的状态,允许你查看当时的代码。注意,这种方式会让你处于“分离头指针”状态,只能查看代码而不能进行修改。如果你需要在特定提交上进行修改或操作,可以考虑创建一个新的分支来进行工作。
需要特别注意的是,切换到历史提交状态后,记得及时切回到主分支或其他工作分支,以免对代码库产生不必要的影响。
不过一般我会重新建一个代码库,然后在上面操作查看= =
git commit
git commit --amend -m "新的提交消息"
用于修改最新一次提交的提交消息。(如果最近一次commit的消息写错了就靠它更改了)【应该是在push之前操作。】