提示
常规的 git 操作
配置用户以及邮箱
git config --global user.name "xxx"git config --global user.email "xxx@qq.com"
查看配置
git config --global user.namegit config --global user.email
初始化仓库
git init初始化 gitgit clone <url>克隆某个路径下代码git status查看代码提交状态git add .提交所有代码到暂存区git commit -m "xxx"添加到版本库git log查看提交记录git log --oneline一行显示提交记录git log --all --grep = "homePage"查询提交记录中包含"homePage"的记录git log --author = "lihh"获取某个提交者的日志git diff默认比较工作区以及暂存区代码git reset HEAD <文件名>根据文件名从缓存区进行撤销git checkout <文件名>从缓存区获取版本文件git rm --cached <文件名>将缓存区的文件删除git reset --hard <版本号>从版本库恢复某个版本git reflog查看历史版本git remote add origin <url>添加某个 git 地址git push -u origin master提交到代码到主分支git rm --cached [file]停止追踪指定文件, 但是文件保留在暂存区git mv [name_before] [name_after]改名文件 并且将这个改名放入暂存区git push origin --delete [branch-name]删除远程的分支git commit -v "xxx"提交时显示所有文件的 diff 信息git checkout [commit] [file]恢复某个 commit 的指定文件到暂存区和工作区git checkout .恢复暂存区的所有的文件到工作区git reset [file]重置暂存区的指定文件, 与上次 commit 保持一致,但是工作区保持不变git reset --hard重置暂存区和工作区,与上次的 commit 保持一致git reset [commit]重置当前分支的指针为指定的 commit,同时重置暂存区,但是工作区不变git log --online --graph显示提交过程git stash进行工作区的代码暂存git stash pop回退暂存区代码
分支管理
git branch查看所有的分支git branch <名称>创建某个分支git checkout <分支名称>切换到某个分支git checkout -b <分支名称>直接创建并切换分支git branch -d <分支名称>直接删除某个分支git merge <分支名称>合并指定分支到当前的分支git rebase <分支名称>进行分支合并, 不会出现分叉合并git remote update origin --prune将服务上分支更新到本地(--可能出现本地没有分支,但是服务上有)git branch -r列举出远程中所有的分支git mv [name_before] [name_after]改名文件 并且将这个改名放入暂存区