1. Git 配置
- Git 配置
获取和设置配置变量,这些变量控制着Git外观和操作的各个方面。
设置名字
$ git config --global user.name "User name"设置电子邮件
git config --global user.email "himanshudubey481@gmail.com"设置默认的编辑器
$ git config --global core.editor 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 clone
3. Local修改
-
Git add
添加一个文件到暂存(索引)区
$ git add Filename将一个 repo 的所有文件添加到暂存(索引)区
$ git add * -
Git commit
在版本历史中永久地记录或快照该文件,并附上一条信息
$ git commit -m " Commit Message"
4. 跟踪修改
-
Git diff
追踪未被缓存的修改:
$ git diff追踪已暂存但未提交的改动:
$ git diff --staged追踪提交文件后的变化:
$ git diff HEAD追踪两次提交之间的变化:
$ git diff Git Diff Branches: $ git diff < branch 2> -
Git status
显示工作目录和暂存区的状态:
$ git status -
Git show 显示对象
$ git show
5. Commit历史
-
Git log
显示最近的提交和头的状态:
$ git log以每行一个提交的方式显示输出:
$ git log -oneline显示被修改的文件:
$ git log -stat显示带位置的修改文件:
$ git log -p -
Git blame
显示一个文件每一行的修改情况:
$ git blame<file name>
6. 忽略文件
-
.gitignore
指定Git应该忽略的故意不跟踪的文件。创建.gitignore。
$ touch .gitignore List the ignored files: $ git ls-files -i --exclude-standard
7. 分支管理
- Git branch 创建分支
$ git branch List Branch: $ git branch --list Delete a Branch: $ git branch -d Delete a remote Branch: $ git push origin -delete Rename Branch: $ git branch -m - Git checkout
在一个仓库中的分支之间进行切换。 切换到一个特定的分支。
$ git checkout创建一个新的分支并切换到它。
$ git checkout -b Checkout a Remote branch: $ 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 -
Git cherry-pick
应用现有的一些提交所带来的变化:
$ git cherry-pick
8. 合并
-
Git merge
合并各分支:
$ git merge将指定的提交合并到当前活动分支
将指定的提交合并到当前活动分支 -
Git rebase
将不同分支的提交序列应用于最终提交:
$ git rebase继续rebase过程:
$ git rebase -continue放弃rebase过程:
$ git rebase --skip -
Git交互式rebase
允许对现有的提交进行各种操作,如编辑、重写、重新排序等等:
$ git rebase -i
9. Remote
-
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. Pushing更新
-
Gitpush
将本地仓库的提交信息传输到远程服务器上。推送数据到远程服务器
$ git push origin master强制推送数据
$ git push -f通过推送命令删除一个远程分支
$ git push origin -delete edited
11. Pulling更新
-
Git pull
从服务器上拉出数据
$ git pull origin master拉出一个远程分支
$ git pull -
Git fetch
从一个或多个仓库下载分支和标签。读取远程仓库
$ git fetch< repository Url> Fetch a specific branch: $ git fetch同时获取所有的分支
$ git fetch -all同步本地版本库
$ git fetch origin</repository>
12. 撤销修改
-
Git revert
撤销修改
$ git revert回退到某个特定的提交
$ git revert -
Git reset
重置修改
$ git reset -hard $ git reset -soft: $ git reset --mixed
13. 删除文件
- Git rm
从工作树和索引中删除这些文件
$ git rm<file Name>从 Git 中删除文件,但将文件保留在您的本地仓库中
$ git rm --cached</file>
极客教程