一、常用命令
Git 是一种常用的版本控制系统,提供了丰富的命令行工具来管理代码的版本和分支。以下是 Git 常用的一些命令:
1. git init
在一个新的项目中,可以使用 `git init` 命令来初始化一个 Git 仓库。这个命令会在当前目录中创建一个 `.git` 文件夹,包含所有版本控制相关的信息。
2. git clone
如果需要将一个已有的 Git 仓库克隆到本地,可以使用 `git clone` 命令,例如 `git clone https://github.com/username/repo.git` 可以将 GitHub 上的一个远程仓库克隆到本地。
3. git add
在使用 Git 进行版本控制时,需要将修改的文件加入到 Git 的工作区。可以使用 `git add` 命令来将一个或多个文件加入到缓存区,例如 `git add file.txt` 可以将一个名为 `file.txt` 的文件加入缓存区。
4. git commit
当修改的文件已经加入到缓存区时,可以使用 `git commit` 命令来提交修改内容。例如,`git commit -m "commit message"` 可以提交一个修改,并添加提交消息。
5. git push
如果需要将修改的内容上传到远程仓库,可以使用 `git push` 命令,例如 `git push origin master` 可以将本地的修改推送到名为 `origin` 的远程仓库的 `master` 分支上。
6. git pull
如果需要从
远程仓库中更新本地仓库中的内容,可以使用 `git pull` 命令。例如,`git pull origin master` 可以从名为 `origin` 的仓库中拉取 `master` 分支上的最新代码。
7. git branch
Git 中支持多个分支,可以通过 `git branch` 命令查看当前有哪些分支,例如 `git branch` 可以查看所有本地分支的列表。
8. git checkout
在 Git 中,可以通过 `git checkout` 命令来切换分支,例如 `git checkout feature` 可以将当前分支切换到名为 `feature` 的分支上。
9. git merge
当需要将一个分支中的内容合并到另一个分支中时,可以使用 `git merge` 命令。例如,`git merge feature` 可以将名为 `feature` 的分支合并到当前分支。
以上是 Git 常用的一些命令,可以满足日常的版本控制需求。除了这些命令,Git 还提供了很多其他的命令和选项,可以在使用中逐渐学习和掌握。
二、用户名和密码
10. 查看用户名
git config user.name
11.查看密码
git config user.password
12.修改用户名
git config --global user.name "xxx(新用户名)"
13.修改密码
git config --global user.password "xxx(新密码)"
14.修改邮箱
git config --global user.email "xxx@xx.com(新邮箱)"
三、回滚
在 Git 中,回滚(Rollback)指的是撤销之前的提交(Commit)操作,将代码恢复到之前的状态。Git 提供了多种回滚的方式,以下是常用的两种方式:
1 回滚单个 commit
可以使用以下命令回滚单个 commit:
```
git revert <commit-id>
```
其中 `<commit-id>` 为需要回滚的 commit 的标识符。执行该命令后,Git 会在当前分支上创建一个新的 commit,将之前的操作反转,实现回滚。
2 回滚多个 commit
如果需要回滚多个连续的 commit,可以使用以下命令:
```
git reset <commit-id>
```
其中 `<commit-id>` 为需要回滚的 commit 的标识符。执行该命令后,Git 会将当前分支的 HEAD 指向 `<commit-id>`,之后的 commit 都会被删除,实现回滚。需要注意的是,这种方式会删除之前的 commit 记录,如果之前的 commit 已经被推送到远程仓库,应该避免使用该方式。
3 恢复回滚的操作
如果在回滚之后需要恢复之前的操作,可以使用以下命令:
```
git revert <revert-commit-id>
```
其中 `<revert-commit-id>` 为之前执行 `git revert` 命令创建的 revert 提交的标识符。执行该命令后,Git 会创建一个新的 commit,恢复之前被回滚的操作。
以上是 Git 回滚的常用方式,需要根据具体的情况进行选择。在回滚之前,应该先备份好相关的代码和数据,以免误操作造成不可挽回的损失。