Git常用指令总结


把学过的指令总结一下 方便查询

基本操作

创建数据库

git init

添加文件到暂存区

git add <filepattern>

filepattern 中 既可以写文件名的路径 也可以使用通配符 也可以是子目录


添加所有已更改文件

git add .

显示工作树状态

git status [options]

详细参数请看
https://git-scm.com/docs/git-status/zh_HANS-CN

提交暂存区的文件

git commit -m "提交信息"

查看文件差异

显示暂存区和工作区的差异

git diff [file]

显示暂存区和上一次提交的差异

git diff --staged [file]

显示提交记录

git show

撤销工作区还未提交到暂存区的修改

git restore [file]

将暂存区的文件从暂存区取出 但是不更改工作区的状态

git restore --staged [file]

分支操作

显示分支列表 并且表明当前处于哪一分支

git branch

//git branch -a 还会追加列出远程分支

创建分支

git branch [name]

删除分支

git branch -d [name]

切换分支

git switch [name]

修改分支名称

git branch -m [oldname] [newname]

合并分支

//以name分支的改动为主 把当前分支与其合并
git merge [name] 

//建议使用一下方式合并分支
git merge --no--ff [name]

添加分支到远程

git push --set-upstream origin 分支名

远程操作

克隆现有的远程数据库到本地

git clone <url>
//会自动追踪远程数据库
可以直接执行 push fetch/pull 等操作而不用加repository

显示远程数据库列表

git remote 
//显示详细信息
git remote -v

将修改推送到远程分支

git push

查看和读取远程分支的修改内容

//不保存到本地
git fetch
//保存内容到本地
git pull

Git Config

设置用户名和邮箱

git config --global user.name [name]
git config --global user.email [address]

设置代理

git config --global http.proxy [代理主机地址]:[port]
git config --global https.proxy [代理主机地址]:[port]

取消代理

git config --global --unset http.proxy

git config --global --unset https.proxy

常用操作

将未提交的修改推入栈顶 工作区回到上次提交之前的状态

git stash 

推荐使用 添加信息

git stash save "msg"

看栈中保存的状态列表

git stash list

应用栈顶的修改 但是栈顶的记录还在

git stash apply

将栈顶推出 应用该修改

git stash pop

文章作者: Lao Wu
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Lao Wu !
评论
  目录