Git常用操作命令总结

321 阅读3分钟

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

展示有变更的文件