1.git配置
- Git config
获取和设置控制 Git 外观和操作方式的所有方面的配置变量。
设置名称:
$ git config --global user.name "用户名"
设置邮箱:
$ git config --global user.email " hisanshudubey481@gmail.com "
设置默认编辑器:
$ git config --global core.编辑器 Vim
检查设置:
$ git config -list - Git别名为每个命令
设置别名:
$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status
2. 启动项目
- Git init
创建本地仓库:
$ git init - Git clone
创建服务器存储库的本地副本。
$ git 克隆
3. 局部变化
- git add
将文件添加到暂存(索引)区域:
$ git add 文件名
将存储库的所有文件添加到暂存(索引)区域:
$ git add* -
Git commit**使用消息**在版本历史
记录中永久记录或快照文件。 $ git commit -m "提交消息"
4. 跟踪变化
- Git diff
跟踪尚未暂存的更改: $ git diff
跟踪已暂存但未提交 的更改:
$ git diff --staged
提交文件后跟踪更改:
$ git diff HEAD
跟踪两次提交之间的更改:
$混帐差异 Git Diff 分支:
$ git diff <分支2> - Git status
显示工作目录和暂存区的状态。
$ git 状态 - git show 显示对象:
$ git show
5. 提交历史
- Git log
显示最近的提交和头部的状态:
$ git log
将输出显示为每行一个提交:
$ git log -oneline
显示已修改的文件:
$ git log -stat
显示修改后的文件和位置:
$ git log -p - git blame
显示对文件每一行的修改:
$ git blame <文件名>
6. 忽略文件
- .gitignore
指定 Git 应该忽略的有意未跟踪的文件。创建 .gitignore:
$ touch .gitignore 列出被忽略的文件:
$ git ls-files -i --exclude-standard
7. 分支
- Git 分支创建分支:
$ git branch列出分支:
$ git branch --list 删除一个分支:
$ git branch -d删除远程分支:
$ git push origin -delete重命名分支:
$ git branch -m - Git checkout
在存储库中的分支之间切换。
切换到特定分支:
$ git checkout
创建一个新分支并切换到它:
$ git checkout -b签出远程分支:
$ git checkout - Git stash
切换分支而不提交当前分支。
存储当前工作:$ git stash
使用消息
保存存储:$ git stash save”"
检查存储的存储:
$ git stash list
重新应用您刚刚存储的更改:
$ git stash apply
跟踪存储及其更改:
$ git stash show
重新应用以前的提交:
$ git stash pop
删除最近的一个从队列中存储:
$ git stash drop 一次
删除所有可用的
存储:$ git stash clear
在单独的分支上存储工作:
$ git stash branch - Gitcherry pic
应用一些现有提交引入的更改:
$ git cherry-pick
8. 合并
- Git merge
合并分支:
$ git merge
将指定的提交合并到当前活动的分支:
$ git merge - Git rebase
将来自不同分支的一系列提交应用到最终提交中。
$ git rebase
继续
变基过程:$ git rebase -continue 中止变基过程:
$ git rebase --skip - Git 交互式 rebase
允许对现有提交进行各种操作,例如编辑、重写、重新排序等。
$ git rebase -i
9. 远程
- git remote
查看远程服务器的配置:
$ git remote -v
为仓库添加一个远程:
$ git remote add从远程服务器获取数据:
$ git fetch
从存储库中删除远程连接:
$ git remote rm
重命名远程服务器:
$ git remote rename
显示有关特定遥控器的附加信息:
$ git remote show
更改远程:
$ git remote set-url - git origin master
向远程服务器推送数据:
$ git push origin master 从远程服务器拉取数据:
$ git pull origin master
10. 推送更新
- Git push
将提交从本地存储库传输到远程服务器。推送数据到远程服务器:
$ git push origin master 强制推送数据:
$ git push-f
通过 push 命令删除远程分支:
$ git push origin -deleteedited
11. 拉取更新
- git pull
从服务器拉取数据:
$ git pull origin master
拉取远程分支:
$ git pull - Git fetch
从一个或多个存储库下载分支和标签。获取远程仓库:
$ git fetch获取特定分支:
$ git fetch
同时获取所有分支:
$ git fetch -all
同步本地仓库:
$ git fetch origin
12. 撤消更改
- Git revert
撤消更改:
$ git revert
恢复特定提交:
$ git revert - Git reset
重置更改:
$ git reset -hard $ git reset -soft
:
$ git reset --mixed
13. 删除文件
- Git rm
从工作树和索引中 删除文件:
$ git rm
从 Git 中删除文件但将文件保留在本地存储库中:
$ git rm --cached