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