Git学习

git config --global user.name "xxx"  设置用户名
git config --global user.email "xxx@xx.com"  设置邮箱

git config --list  查看配置

git clone url  克隆远程版本库

git checkout -b dev   创建开发分支dev,并切换到该分支下

git add .       添加当前目录的所有文件到暂存区
git add [dir]   添加指定目录到暂存区,包括子目录
git add [file1] 添加指定文件到暂存区

git commit -m [message]         提交暂存区到仓库区,message为说明信息
git commit [file1] -m [message] 提交暂存区的指定文件到本地仓库
git commit --amend -m [message] 使用一次新的commit,替代上一次提交


git status               查看当前工作区暂存区变动
git status -s            查看当前工作区暂存区变动,概要信息
git status --show-stash  查询工作区中是否有stash(暂存的文件)

git log           查看提交历史
git log --oneline 以精简模式显示查看提交历史
git log -p <file> 查看指定文件的提交历史
git blame <file>  一列表方式查看指定文件的提交历史

git diff                      显示暂存区和工作区的差异
git diff filepath             filepath路径文件中,工作区与暂存区的比较差异
git diff HEAD filepath        工作区与HEAD ( 当前工作分支)的比较差异
git diff branchName filepath  当前分支的文件与branchName分支的文件的比较差异
git diff commitId filepath 与某一次提交的比较差异

git pull                       拉取远程仓库所有分支更新并合并到本地分支。
git pull origin master         将远程master分支合并到当前本地分支
git pull origin master:master  将远程master分支合并到当前本地master分支,冒号后面表示本地分支

git fetch --all          拉取所有远端的最新代码
git fetch origin master  拉取远程最新master分支代码

git push origin master            将本地分支的更新全部推送到远程仓库master分支。
git push origin -d <branchname>   删除远程branchname分支
git push --tags                   推送所有标签

git checkout -b dev2  新建一个分支,并且切换到新的分支dev2
git branch dev2       新建一个分支,但是仍停留在原来分支

git branch     查看本地所有的分支
git branch -r  查看所有远程的分支
git branch -a  查看所有远程分支和本地分支

git branch -D <branchname>  删除本地branchname分支

git checkout master  切换到master分支

git merge master              在当前分支上合并master分支过来
git merge --no-ff origin/dev  在当前分支上合并远程分支dev
git merge --abort             终止本次merge,并回到merge前的状态

# 撤销与回退===================
# 还在工作区:
git checkout [file]  丢弃某个文件file
git checkout .       丢弃所有文件

git reset HEAD --file        回退暂存区里的某个文件,回退到当前版本工作区状态
git reset –-soft 目标版本号   可以把版本库上的提交回退到暂存区,修改记录保留
git reset –-mixed 目标版本号  可以把版本库上的提交回退到工作区,修改记录保留
git reset –-hard             可以把版本库上的提交彻底回退,修改的记录全部revert。

git log  得到你需要回退一次提交的commit id
git revert -n <commit_id>  撤销指定的版本,撤销也会作为一次提交进行保存


git tag                         列出所有tag
git tag [tag]                   新建一个tag在当前commit
git tag [tag] [commit]          新建一个tag在指定commit
git tag -d [tag]                删除本地tag
git push origin [tag]           推送tag到远程
git show [tag]                  查看tag
git checkout -b [branch] [tag]  新建一个分支,指向某个tag

这篇文章就很好:程序员必备基础:Git 命令全方位学习

posted @ 2021-05-16 16:23  金盛年华  阅读(32)  评论(0)    收藏  举报