git checkout(切换到已经存在的分支其中)
1 .git checkout < branch-name>
切换到已经存在的分支其中,< branch-name> 是你要切换到的分支名称。2 .git checkout -b < new-branch-name>
要创建一个新分支并立即切换到该分支其中,< new-branch-name> 是新分支的名称。3 .git checkout -- < file-path>
撤销对某个文件的修改并恢复到最近的一次提交状态,其中,< file-path> 是要恢复的文件路径。4 .git checkout < commit-id>
检查代码库中的特定提交版本其中,< commit-id> 是你想切换到的提交版本的commit ID。5 .git commit -m "Commit message"
提交暂存区的文件到仓库。
git branch(查看当前代码库中存在的所有分支)
6 .git branch
查看当前代码库中存在的所有分支7 .git branch < new-branch-name>
创建一个新的分支其中,< new-branch-name> 是新分支的名称。8 .git branch -d < branch-name>
删除一个已合并到其他分支的分支,其中,< branch-name> 是要删除的分支的名称。请注意,Git会阻止你删除尚未合并到其他分支的分支。如果要强制删除一个分支,可以使用小写的-D选项
git log(显示完整的提交历史)
9 .git log
显示完整的提交历史,该命令会按照时间顺序列出所有提交,并显示每个提交的作者、提交日期、提交信息和唯一的提交哈希值。10 .git log --oneline
简化输出并显示每个提交的简洁信息11 .git log < file-path>
显示指定文件的提交历史
git reset(取消提交并保留更改)
13 .git reset < commit>
取消提交并保留更改,该命令将当前分支的指针移动到指定的 < commit> ,并保留这个提交之后的更改。这样做会将之前的提交视为未暂存的更改,你可以通过再次提交或修改后重新提交来更新它们。14 .git reset --hard < commit>
取消提交并删除更改,该命令将当前分支的指针移动到指定的 < commit> ,并且丢弃这个提交之后的所有更改。这样做会将你的工作目录完全恢复到指定的提交状态,请谨慎使用,因为这将永久性地删除未提交的更改15 .git reset --soft < commit>
移动分支指针而不修改工作目录,该命令将当前分支的指针移动到指定的 < commit> ,但不会修改工作目录中的文件。这样做可以让你重新编写提交信息或将之前的提交拆分成多个提交
git status(查看当前分支的状态)
16 .git status
查看当前分支的状态17 .git status --short
以简洁的形式展现当前命令的状态18 .git status --untracked-files
显示未被git跟踪的文件
git remote(查看当前配置的远程仓库信息)
26 .git remote
查看当前配置的远程仓库信息27 .git remote -v
查看详细的远程仓库信息(包括 URL)28 .git remote add < remote_name> < remote_url>
添加一个新的远程仓库29 .git remote rename < old_name> < new_name>
重命名一个已存在的远程仓库30 .git remote remove < remote_name>
移除一个已存在的远程仓库
git config(设置全局用户名和用户邮箱)
31 .git config --global user.name "Your Name"
设置全局用户名。32 .git config --global user.email "youremail@example.com"
设置全局用户邮箱37 .git config --global core.editor < editor>
设置全局文本编辑器
git push(将本地的提交推送到远程仓库)
33 .git push < remote> < branch>
将本地的提交推送到远程仓库,其中,< remote> 是远程仓库的名称,比如 origin,而 < branch> 是要推送的分支名称34 .git push -u origin < branch-name>
推送当前分支到远程仓库并设置远程分支与本地分支关联
其余命令
12 .git help < command>
获取关于一个特定Git命令的帮助,其中,< command> 是你要获取帮助的Git命令的名称。例如,要获取有关git log命令的帮助信息,可以运行git help log19 .git init
在当前目录下初始化一个新的git仓库20 .git clone < repository>
git clone 是一个 Git 命令,用于克隆(下载)一个远程仓库到本地。其中 < repository> 是远程仓库的 URL 或路径21 .git add < file>
git add 是一个 Git 命令,用于将文件添加到 Git 仓库的暂存区。其中 < file> 是要添加的文件或目录的路径。22 .git commit -m "<message>" 将暂存区的文件提交到本地仓库,并附带一个提交消息。其中"<message>" 便是附带的提交信息23 .git diff
查看工作目录中尚未暂存的更改24 .git diff --staged
查看已暂存但尚未提交的更改25 .git merge < branch> 将另一个分支的更改合并到当前分支,可以将两个分支的历史记录合并为一个,其中 < branch> 是要合并的分支的名称35 .git fetch < remote>
获取远程仓库的最新提交历史和文件更改,其中,< remote> 是远程仓库的名称36 .git revert < commit>
撤销指定提交的修改