git 常用命令
1. git init
# 初始化仓库
git init
2. git pull
# 从远程仓库拉取代码并合并到本地,可简写为 git pull 等同于 git fetch && git merge
git pull <远程主机名> <远程分支名>:<本地分支名>
3. git fetch
- git fetch 与 git pull 不同在于,git fetch 只是获取远程仓库的更改,不会自动进行合并操作
# 获取远程仓库指定分支的更新
git fetch <远程主机名> <分支名>
# 获取远程仓库所有分支的更新
git fetch --all
4. git add
# 添加一个或多个文件修改文件至暂存区
git add xxx
# 不加参数默认为将修改操作的文件和未跟踪新添加的文件添加到git系统的暂存区,注意不包括删除
git add .
# -u 表示将已跟踪文件中的修改和删除的文件添加到暂存区,不包括新增加的文件,注意这些被删除的文件被加入到暂存区再被提交并推送到服务器的版本库之后这个文件就会从git系统中消失了
git add -u .
# -A 表示将所有的已跟踪的文件的修改与删除和新增的未跟踪的文件都添加到暂存区
git add -A .
5. git commit
# -m 参数表示可以直接输入后面的“message”,如果不加 -m参数,那么是不能直接输入message的,而是会调用一个编辑器一般是vim来让你输入这个message,message即是我们用来简要说明这次提交的语句
git commit -m "xxx"
# -a 参数可以将所有已跟踪文件中的执行修改或删除操作的文件都提交到本地仓库,即使它们没有经过git add添加到暂存区,注意: 新加的文件(即没有被git系统管理的文件)是不能被提交到本地仓库的,-am等同于-a -m
git commit -am "xxx"
6. git push
# 如果远程分支被省略,如上则表示将本地分支推送到与之存在追踪关系的远程分支(通常两者同名),如果该远程分支不存在,则会被新建
git push <远程主机名> <分支名>
# 如果当前分支与远程分支存在追踪关系,则本地分支和远程分支都可以省略,将当前分支推送到origin主机的对应分支
git push <远程主机名>
# 如果当前分支只有一个远程分支,那么主机名都可以省略,形如 git push,可以使用git branch -r ,查看远程的分支名
git push
7. git branch
# 新建本地分支,但不切换
git branch <分支名>
# 查看本地分支
git branch
# 查看远程分支
git branch -r
# 查看本地和远程分支
git branch -a
# 删除本地分支
git branch -D <分支名>
# 重新命名分支
git branch -m <旧分支名> <新分支名>
8. git tag
V1.0为tag版本号
# 创建本地tag
git tag -a V1.0 -m '附加信息'
# 将本地tag同步到远程仓库
git push origin --tags
# 删除本地tag
git tag -d V1.0
# 同步删除线上tag
git push origin :refs/tags/V1.0
# 查看tag
git tag
# 查看tag详情
git show V1.0
9. git remote
# 显示关联的远程仓库别名
git remote
# 显示关联的远程仓库信息,仓库别名 + 远程仓库 url
git remote -v
# 添加远程仓库关联,可关联多个远程(设置不同别名)
git remote add <仓库别名> <远程仓库 url>
# 删除远程仓库与本地仓库关联
git remote rm <仓库别名>
# 修改远程仓库名别名
git remote rename <旧仓库别名> <新仓库别名>
参考文档:
掘金:我在工作中是如何使用 git 的
本文来自博客园,作者:这货不是古月先生,转载请注明原文链接:https://www.cnblogs.com/gu-yue-hu/p/16033816.html