目录
git config(查看/配置提交代码的用户名和url地址)git init(新建)git clone(下载)git pull(获取/下拉)git add(添加)git commit(提交)git push(上传)git log(查看历史版本)git status(查看变更文件)git reset(回退/撤回)git checkout(切换/创建分支)git branch(查看分支)git merge(合并分支)git fetch(更新分支)git stash(暂时存储修改文件)git diff(查看差异)详细介绍
git config(查看/配置提交代码的用户名和url地址)
git config user.name查看用户名git config user.name
查看邮箱git config –global user.name [name]
配置用户名git config –global user.email [email address]
配置邮箱
git init(新建)
git init在当前目录新建一个Git代码库git init [project name]
新建一个目录,将其初始化为Git代码库,会在目录内生成一个.git的隐藏文件夹
git clone(下载)
git clone [url]通过指定url下载一个项目
git pull(获取/下拉)
git pull [remote] [branch]获取远程仓库的变更,并合并到本地工作目录
git add(添加)
git add .添加当前目录的所有文件到暂存区git add [file1] [file2] …
添加指定文件到暂存区
git commit(提交)
git commit -m [tip message]提交暂存区代码至仓库去,该命令可以在版本历史记录中永久记录文件
git push(上传)
git push [remote] [branch]上传本地指定分支到远程仓库git push –all [remote]
将所有分支上传到远程代码库
git log(查看历史版本)
git log用于查看当前分支的版本历史记录
git status(查看变更文件)
git status展示有变更的文件
git reset(回退/撤回)
reset 命令有 git reset 和 git reset --hard 两种,区别在于是否保留修改的文件。
git reset [file]
从暂存区中撤出指定的文件,但可以保留文件的内容git reset --soft 版本号
用于版本的回退,只进行对commit操作的回退,不影响工作区的文件。git reset –hard [commit]
重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致git reset -hard HEAD^/git reset -hard HEAD~[number]
重置暂存区回滚至上一版本,一个“^”代表回退一个版本
git checkout(切换/创建分支)
git checkout [branch name]切换到指定分支git checkout -b [branch name]
创建一个分支,并切换到新分支上git checkout -
切换到上一个分支git checkout .
回复暂存区的所有文件至工作区
git branch(查看分支)
git branch查看所有本地分支git branch -r
查看展示所有远程分支git brach -a
查看展示所有本地分支和远程分支git branch [branch name]
创建分支到本地git branch -d [branch name]
删除本地指定的分支*强行删除可用大写D
git merge(合并分支)
git merge [branch name]将指定分支合并到当前分支
git fetch(更新分支)
git fetchgit fetch [remote]更新本地远程分支,在不指定分支时通常默认为master
git stash(暂时存储修改文件)
git stash临时保存所有修改的文件git stash pop
恢复最近一次stash(储藏)的文件git stash list
该命令将显示stash的所有变更。git stash drop
该命令将丢弃最近一次stash的变更
git diff(查看差异)
git diff查看工作区与暂存区的差异git diff –staged
查看暂存区的文件与当前最新版本之间的差异git diff [first branch] [second branch]
查看两个分支之间的差异