git常用命令
仓库初始化与克隆
- git init:在当前目录初始化一个新的 Git 仓库。
- git clone
:克隆远程仓库到本地。
基本操作:
- git add
:将文件添加到暂存区。 - git commit -m "
":将暂存区的文件提交到仓库并添加提交信息。 - git status:查看工作区和暂存区的状态。
- git diff:查看工作区和暂存区文件的差异。
git branch:查看本地分支列表。
- git branch
:创建一个新的分支。 - git checkout
:切换到指定分支。 - git merge
:将指定分支合并到当前分支。 - git pull origin
:从远程仓库拉取指定分支的更新并合并到当前分支。
远程仓库操作:
- git remote -v:查看远程仓库信息。
- git remote add
:添加一个远程仓库。 - git push
:将本地分支推送到远程仓库。 - git pull
:从远程仓库拉取更新并合并到当前分支。 - git fetch
:从远程仓库获取更新但不合并到当前分支。
撤销与修改:
- git reset
:撤销提交,并将 HEAD 移动到指定的提交。 - git revert
:创建一个新的提交,撤销指定的提交。 - git checkout --
:丢弃工作区文件的修改(慎用)。 - git stash:暂存当前工作区的修改。
- git stash apply:恢复最近一次暂存的修改。
最常见的一系列操作
下载代码并更新
git clone **.git
cd **
touch xx
git add xx
git commit -m "add xx"
git push -u origin master
从本地上传项目
git init
git remote add origin **.git
git add .
git commit -m ""
git push -u origin master
一些注意事项
建立新分支
git checkout -b [分支名]
git checkout -b develop
第一次使用pull和push时候需要加上分支
git pull -u origin [分支名]
git push --set-upstream origin develop
注意:-u或--set-upstream 这两个选项都表示将当前分支与指定的远程分支建立关联关系。建立关联关系后,可以使用 git push 命令推送本地分支的更新到远程仓库,而不需要指定远程分支的名称。
若出现
fatal: 'origin' does not appear to be a git repository
是因为远程不存在origin这个仓库名称,可以使用如下操作方法,查看远程仓库名称以及路径相关信息,可以删除错误的远程仓库名称,重新添加新的远程仓库
git remote -v: 查看远程仓库详细信息,可以看到仓库名称
git remote remove orign: 删除orign仓库(如果把origin拼写成orign,删除错误名称仓库)
git remote add origin 仓库地址: 重新添加远程仓库地址
git push -u origin master: 提交到远程仓库的master主干
实践中要善于利用.gitignore和.dockerignore文件
- gitignore文件
该文件用于Git版本控制系统,用于指定哪些文件和文件夹应该被忽略并排除在版本控制之外。在创建.gitignore文件时,你可以列出不需要跟踪的文件、文件夹或模式。例如,可以忽略编译后的二进制文件、缓存文件、IDE生成的文件等。 - dockerignore文件
该文件用于在构建Docker镜像时,指定哪些文件和文件夹应该被排除在构建上下文之外,从而减小镜像大小。在创建.dockerignore文件时,你可以列出不需要包含在镜像中的文件、文件夹、模式等。例如,可以忽略测试文件、本地开发配置文件等。 - 特别需要注意的是.git隐藏文件是很大的,要写到.dockerignore里去