git命令行基础常用指令
git status
git status //用来查询当前仓库的状态,包括位于哪个分支、工作区有哪些文件被修改以及哪些文件被添加、暂存区有哪些文件暂存。
git diff
用来查看当前工作区的文件的修改内容
git diff //修改内容不会全部显示,只显示满一个命令行窗口,可以使用Enter键继续查看下一行修改,或者使用上下方向键查看上下一行。q键退出查看状态。
git add
用来暂存文件,将工作区中的修改保存到暂存区
git add . //此指令将工作区中的所有修改暂存到暂存区,注意是带点的,.和add中间要有空格,不带空格可能会有意想不到的效果
git add <文件名> //此指令将固定文件的修改暂存到暂存区
git commit
git commit
提交代码 主要是将暂存区的修改提交到本地仓库中
git commit -m "本次提交的日志信息" //本人主要使用此指令提交
git commit --amend --no-edit //重新提交最近一次的提交,并且不修改提交信息
git commit --amend -m "新的日志信息" //修改最后一次提交的日志信息为新的日志信息
git branch
git branch //查询本地都有哪些分支
git branch -r //查询远程仓库都有哪些分支
git branch -a //查询本地和远程仓库都有哪些分支
git branch -d [分支名] //删除某个分支
git fetch
更新远程仓库的信息
git fetch [远程仓库主机名] //从更新远程仓库所有分支的最新信息到本地,不会合并代码
git checkout
git checkout <branch-name> //切换分支到branch-name
git checkout -b <branch-name> //基于当前分支创建新分支branch-name
git checkout -b <new-branch> <远程主机名>/<远程分支名> //基于远程仓库的某个分支检出新的本地分支
git merge
合并分支
详细教程
git push
推送本地提交到远程仓库
git push <远程主机名> <本地分支名>:<远程分支名>
git push <远程主机名> <本地分支名> //如果远程分支名和本地分支名相同,可以省略:
git push <远程主机名> <本地分支名>:refs/for/<远程分支名> //本人常用的是这个指令,此指令推送的代码要经过review才能合并到分支中
本篇文章是在使用过程中学习并且记录的,后续开发过程中一些比较常用的指令会持续更新