-
git init 初始化命令:进入目录初始化Git本地仓库;
-
git clone 克隆版本库命令;
git clone -b 克隆指定的分支; -
git add 将内容添加到暂存区命令;
git add a.txt 将a.txt文件添加到暂存区;
git add . 将修改和未跟踪的文件添加到暂存区,不包括删除的文件;
git add -u. -u 表示将已跟踪文件中的修改和删除的文件添加到暂存区,不包括新增加的文件;
git add -A. -A 表示将所有的已跟踪的修改、删除文件、新增的未跟踪的文件都添加到暂存区; -
git commit 提交命令;
git commit -m ‘修改说明’ 将暂存区里的改动给提交到本地的版本库,并生成40位的哈希值;
git commit -am ‘修改说明’ 将所有已跟踪文件中的执行修改或删除操作的文件都提交到本地; -
git log 日志查看命令;
git log 查看所有日志;
git log --oneline 以一行的形式显示所有;
git log -p 显示文件的修改内;
git log --name-stat 附加列出变更的文件列表和修改状态; -
git status 状态查看命令 显示工作目录和暂存区的状态;
-
git revert 撤销命令;
git revert head 撤销前一次提交,将该提交反向修改提交一个新的版本,不影响历史;
git revert HEAD^ 撤销前前一次提;
git revert 撤销指定的提交; -
git config 配置参数命令;
git config --global user.name “名字” 配置系统当前用户的git用;
git config --global credential.helper store 长期存储用户名和密码,不需每次都输入;
git config --list 列出当前的配置;
–system --global 分别对应系统级配置/etc/gitconfig 当前用户级配置~/.gitconfig不加参数对
应项目级配置.git/config; -
git reset 重置命令;
git reset --soft 重置HEAD到另外一个commit,工作区和暂存区不会变化;
git reset --mixed 默认,重置HEAD和暂存区到另外一个commit,工作区不会变化;
git reset --hard 重置HEAD、暂存区和工作区到另外一个commit;
git reset HEAD~1 撤销最新的commit,暂存区与HEAD一致,保留工作区内容;
可参考:https://www.cnblogs.com/kidsitcn/p/4513297.html -
git pull 拉去合并命令;
git pull 从远程仓库获取更新并进行合并(merge);
git pull origin master:master 拉取origin远程主机的master分支到本地的master分支。相当于执行:git fetch origin git merge origin/next -
git push 推送命令;
git push 将本地更新推送到远程主机;
git push origin master:master 推送本地master分支的更新内容到origin远程的master分支; -
git branch 分支处理命令;
git branch 列出当前分支清单,加-a:列出当前和远程分支;
git branch dev 基于当前分支创建名为dev的;
git branch -d dev 删除本地dev分支;
git push origin --delete dev 删除远程dev分支; -
git merge 分支合并命令
git merge dev 将dev分支的变更合并到当前分支; -
git checkout 检出命令
git checkout dev 切换到dev分支;
git checkout -b dev 创建dev分支并且切换到dev分支;
git checkout -b dev 在当前的某个commit上创建dev分支并切换到dev分支; -
git cherry-pick 选择性合并命令
git cherry-pick 获取某一分支的单笔提交,并作为一个新的提交引入到当前分支; -
git tag 标签管理命令(常用语代码封板)
git tag 列出所有的标签;
git tag V1.0 创建名为V1.0的轻量级标签。轻量级标签仅为特定对象的引用;
git tag -a V1.0 创建名为V1.0的附注标签,附注标签为存储于Git中的完整对象;
git push origin --tags 推送所有标签到远程; -
git diff 文件名 查看文件不同之处
-
git remote 查看当前远程仓库
git remote 不带参数,列出已经存在的远程分支;
git remote -v | --verbose 列出详细信息,在每一个名字后面列出其远程url;
git remote add [shortname] [url]:要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用 -
git rebase 合并commit(一般限本地使用)
git rebase --about 任何时候可以用来终止rebase的行动
git rebase -i HEAD~2 合并最新的两个commit
第一列是rebase具体执行的操作,其中操作可以选择,其中含义如下:
选择pick操作,git会应用这个补丁,以同样的提交信息(commit message)保存提交
选择reword操作,git会应用这个补丁,但需要重新编辑提交信息
选择edit操作,git会应用这个补丁,但会因为amending而终止
选择squash操作,git会应用这个补丁,但会与之前的提交合并
选择fixup操作,git会应用这个补丁,但会丢掉提交日志
选择exec操作,git会在shell中运行这个命令
git常用命令(记录)
最新推荐文章于 2025-02-14 15:00:59 发布