git有什么命令比较常用
这篇文章主要讲解了“git有什么命令比较常用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“git有什么命令比较常用”吧!
git config用法 git config --globa --list //查看全局变量 git config --list //查看所有变量(系统,全局,本地[如果在一个本次仓库中]) git config --global user.name "John Doe"// 配置全局变量 user.name git config --global user.email johndoe@example.com// 配置全局变量 user.email git config user.name //查看指定变量的值 git config --unset user.name//还原本次设置 git cofnig --add user.addr 'xxx'//新增变量 git config --get-color color.diff.whitspace "blue" //改变显示颜色 git config --show-origin color.diff //显示变量所在文件及值 git init用法 git init test//初始化test空项目 WORK_TREE指向test目录,下面包含.git(GIT_DIR)文件夹 git init --bare test//指定GIT_DIR 为test git clone用法 git clone http://xxx// 检出项目 默认配置下远程master git clone -b developer http://xxx// 检出项目 使用指定developer分支 git clone -o book http://xxx/ 检出项目并设置默认远程名为book git clone http://xxx// d:test//检出项目到指定文件下 git clone --bare http://xxx//检出一个裸仓库 git status用法 git status //查看文件所处的状态,untracked(未跟踪),modifiled(修改文件) //Changes not staged for commit 这行下面,说明已跟踪文件的内容发生了变化,但还没有放到暂存区。 要暂存这次更Git新,需要运行 git add 命令。 //这是个多功能命令:可以用它开始跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等。 git status -u//只显示未跟踪的文件 git status -uno//只显示已跟踪的文件 git diff用法 git diff//查看未暂存的文件比较 git diff --cached//查看已暂存的文件比较 git diff --staged//查看已暂存的文件比较 git commit用法 git commit//提交暂存的文件到git本地仓库,会打开编辑器输入提交提示 git commit -m '提交提示'//提交暂存的文件到git本地仓库 git commit --amend//重新修改提交提示 git commit -a //可以将所有已跟踪文件中的执行修改或删除操作的文件都提交到本地仓库,即使它们没有经过git add添加到暂存区git git reset用法(HEAD^) git reset HEAD(默认为mixed)//重置stage区和工作目录,你的HEAD和当前branch切到上一条commit 的同时,你工作目录里的新改动和已经add到stage区的新改动也一起全都消失了 git reset HEAD fileName//对某个文件进行撤销 git reset --head HEAD//重置stage区和工作目录 git reset --soft HEAD//reset --soft 会在重置 HEAD 和 branch 时,保留工作目录和暂存区中的内容,并把重置 HEAD 所带来的新的差异放进暂存区。 git reset --mixed HEAD//保留工作目录,并且清空暂存区。也就是说,工作目录的修改、暂存区的内容以及由 reset 所导致的新的文件差异,都会被放进工作目录。简而言之,就是「把所有差异都混合(mixed)放在工作目录中」 git branch用法 git branch//显示本地分支信息 git branch -v//显示本地分支信息 git branch -r//显示远程分支信息 git branch temp//创建分支temp git branch -d|--delete temp//删除分支temp git branch -vv//显示本地分支与远程分支关联信息 git branch --unset-upstream//取消本地分支与远程分支的关系 git branch -u origin/master//本地分支(HEAD)与远程分支origin/master建立关系 git branch --set-upstream-to origin/master//本地分支(HEAD)与远程分支origin/master建立关系 git branch --list//显示全部分支 git branch -m temp tet//将分支temp修改为tet git branch -D temp//强制删除 git branch -a//查看全部分支包括本地和远程 git branch -c temp//创建分支,拥有原分支的提交信息 git branch --merged//显示已经合并了的分支信息 git branch --no-merged//显示未合并的分支信息 git checkout用法 git checkout fileName//将工作区已修改的文件撤销 git checkout branchName//切换分支。git git checkout -b branchName//新建分支并切换==git branch branchName +git checkout branchName git checkout .//将当前所有修改的文件还原 git checkout -m branchName//切换分支并合并 git checkout --datch bracnchName//切换到分支的游离状态 git revert用法 git revert commit_id //撤销指定提交 git revert HEAD~3 //撤销最近三次的提交 git revert -n master~5..master~2//撤销三次提交,4,3,2,不包括5 git remote用法 git remote -v//列出全部远程仓库 git remote add pb http://xxx/xx//添加远程仓库 git remote show pd//显示远程仓库的信息 git remote rename pb paul//远程仓库重命名 git remote rm pb//删除远程仓库 git remote set-url pb newUrl oldUrl//重新设置远程仓库地址 git remote set-url --add newUtl//新增远程提交地址 git fetch用法 git fetch origin//从远程仓库抓取代码下载到本地当前branch中 git fetch origin master:tmp //从远程仓库master分支获取最新,在本地建立tmp分支 git merge用法 git merge temp//合并分支temp代码到当前分支 merge 命令。 它会把两个分支的最新快照(C3 和 C4)以及二者最近的共同祖先(C2)进行三方合并,合并的结果是生成一个新的快照(并提交)。 git merge --ff temp//合并分支,快速推进,--ff是指fast-forward命令。当使用fast-forward模式进行合并时,将不会创造一个新的commit节点。默认情况下,git-merge采用fast-forward模式 git merge --no-ff temp//合并分支,不使用快速推进,保留分支的commit历史 git merge --squash//使用squash方式合并,把多次分支commit历史压缩为一次 此时文件已经同合并后一样了,但不移动HEAD,不提交。需要进行一次额外的commit git merge temp master//合并分支temp和master在当前分支的顶部,使它们合并 git merge -s ours temp//合并分支,使用ours合并策略 git merge --abort//将会抛弃合并过程并且尝试重建合并前的状态。但是,当合并开始时如果存在未commit的文件, //git merge --abort在某些情况下将无法重现合并前的状态。(特别是这些未commit的文件在合并的过程中将会被修改时)建议使用git-stash命令将这些未commit文件暂存起来,并在解决冲突以后使用git stash pop把这些未commit文件还原出来。 git merge --commit//合并成功产生一个commit git push用法 git push//默认吧当前分支提交到远程分支 git push origin master//将本地分支master推送到远程origin/master,如果不存在就新建 git push pb --delete temp//删除远程分支 git push origin :temp //删除远程分支 git push -u origin master//本地分支master推送到远程master并建立关联 git push --all origin//将本分所有分支推送到远程主机上不存在就新建远程分支 git rebase用法 git rebase temp//变基合并分支 它的原理是首先找到这两个分支(即当前分支 experiment、变基操作的目标基底分支 master)的最近共同祖先 C2,然后对比当前分支相对于该祖先的历次提交,提取相应的修改并存为临时文件,然后将当前分支指向目标基底 C3, 最后以此将之前另存为临时文件的修改依序应用 git rebase --abort temp//合并分支,出现冲突还原合并前的状态 git rebase --continue//合并出现冲突,允许解决冲突合并,不会产生新的commit git stash用法 git stash [save]//将当前分支未提交数据暂存 //--keep-index 选项。 它告诉 Git 不要储藏任何你通过 git add 命令已暂存的东西。--include-untracked 或 -u 标记,Git 也会储藏任何创建的未跟踪文件 git stash list//显示暂存列表 git stash apply//将最近一次暂存恢复使用 git stash apply stash@{2}//指定暂存恢复 git stash drop stash@{2}//删除指定暂存 git stash branch temp//从stash中新建分支 git cherry-pick用法(合并分支,只想要合并分支中某一次的提交) git cherry-pick --quit 退出当前的chery-pick序列 git cherry-pick --continue 继续当前的chery-pick序列 git cherry-pick --abort 取消当前的chery-pick序列,恢复当前分支 git cherry-pick -n, --no-commit 不自动提交 git cherry-pick -e, --edit 编辑提交信息 git cherry-pick commitid //将指定提交合并到当前分支 git rm用法(用于从工作区和索引中删除文件。) git rm text.txt//删除text.txt,与git断开关联 git rm -r text//删除text文件夹,与git断开关联 git mv用法(用于移动或重命名文件,目录或符号链接。) git mv text.txt text//将text.txt移动到text文件夹
感谢各位的阅读,以上就是“git有什么命令比较常用”的内容了,经过本文的学习后,相信大家对git有什么命令比较常用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!