侧边栏壁纸
博主头像
峰峰火火博主等级

一条咸鱼罢了

  • 累计撰写 124 篇文章
  • 累计创建 90 个标签
  • 累计收到 59 条评论

目 录CONTENT

文章目录

Git 常用命令

峰峰火火
2021-04-08 / 0 评论 / 0 点赞 / 519 阅读 / 1,953 字 / 正在检测是否收录...
温馨提示:
若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

Git 工作原理

image.png

专用名词

Workspace:工作区

Index / Stage:暂存区

Repository:仓库区(或本地仓库)

Remote:远程仓库

新建代码库

当前目录新建一个git代码库

git init

新建一个目录,将其初始化为Git代码库

git init [project-name]

下载项目和他的整个代码历史

git clone [url]

配置

Git配置文件为.gitconfig ,可以在用户主目录下去全局配置,也可以在项目目录下局部配置。

显示当前git 配置

git config --list

编辑git 配置

git config -e [--global]

设置提交代码时的用户信息

git config [--global] user.name "[name]"
git config [--global] user.email "[email aress]"

增加删除文件

添加指定文件到暂存区

git add [file1] [file2]

添加指定目录到暂存区,包括子目录

git add [dir]

添加当前目录的所有文件到暂存区

git add .

添加每个变化前,都会要求确认,对于同一个文件的多处变化,可以实现分次提交

git add -p

删除工作区文件,并且将这次删除放入暂存区

git rm [file1] [file2]

停止追踪指定文件,但该文件会保留在工作区

git rm --cached [file]

改名文件,并且将这个改名放入暂存区

git mv [file-original] [file-renamed]

代码提交

提交暂存区到仓库区

git commit -m [message]

提交暂存区的指定文件到仓库区

git commit [file1] [file2] ... -m [message]

提交工作区自上次commit之后的变化,直接到仓库区

git commit -a

分支

列出所有本地分支

git branch

列出所有远程分支

git branch -r

新建一个分支,并切换到该分支

git checkout -b [branch]

切换到指定分支,并更新工作区

git checkout [branch-name]

切换到上一个分支

git checkout -

建立追踪关系,在现有分支与指定的远程分支之间

git branch --set-upstream [branch] [remote-branch]

合并指定分支到当前分支

git merge [branch]

删除分支

git branch -d [branch-name]

删除远程分支

git push origin --delete [branch-name]
git branch -dr [remote/branch]

更新远程分支列表

git remote update origin --prune

远程同步

取回远程仓库的变化,并与本地分支合并

git pull [remote] [branch]

上传本地指定分支到远程仓库

git push [remote] [branch]

强行推送当前分支到远程仓库,即使有冲突

git push [remote] --force

推送所有分支到远程仓库

git push [remote] --all

撤销

恢复暂存区的所有文件到工作区

git checkout .
0

评论区