标签:这一 git reset 执行 lob 信息 pull 配置管理 部分 撤销
Git是免费、开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理
https://git-scm.com/downloads
配置git:安装完 Git 之后,要做的第一件事就是设置你的用户名和邮件地址。 这一点很重要,因为每一个 Git 提交都会使用这些信息,它们会写入到你的每一次提交中,不可更改
git config --global user.name "John Doe"
git config --global user.email "johndoe@example.com"
1)创建新文件夹
2)在该文件夹下右键打开git bash here,然后执行git init以创建新的 git 仓库
3)到gitlab 或github网站上新建一个项目,复制SSH
4)使用如下命令将你的仓库连接到某个远程服务器:
git remote add origin <复制的SSH> 
5)一般仓库都有README.md
touch README.md  # 生成README
执行如下命令以创建一个本地仓库的克隆版本:
git clone /path/to/repository
如果是远端服务器上的仓库,你的命令会是这个样子:
git clone username@host:/path/to/repository
git checkout -b dev    # 创建开发分支dev,并切换到该分支下
git checkout dev    # 创建开发分支dev,不切换
git checkout master  # 回到主分支
git branch      # 查看本地所有的分支
git branch -r  # 查看所有远程的分支
git branch -a  # 查看所有远程分支和本地分支
git branch -d dev   # 把分支dev删掉
git add .	    # 添加当前目录的所有文件到暂存区
git add [dir]	# 添加指定目录到暂存区,包括子目录
git add [file1]	# 添加指定文件到暂存区
git commit -m "代码提交信息"    #提交暂存区到仓库区
git push -u origin <master> # master可以改为其他分支
git push origin  <branch>  # 
git log    # 查看提交历史
git log --oneline # 以精简模式显示查看提交历史
git log -p <file>  # 查看指定文件的提交历史
git pull               # 拉取远程仓库所有分支更新并合并到本地分支
git pull origin master  # 将远程master分支合并到当前本地分支
git pull origin master:master  # 将远程master分支合并到当前本地master分支,冒号后面表示本地分支
git fetch --all    # 拉取所有远端的最新代码
git fetch origin master  # 拉取远程最新master分支代码
git diff                          # 显示暂存区和工作区的差异
git diff filepath                 # filepath路径文件中,工作区与暂存区的比较差异
git diff HEAD filepath            # 工作区与HEAD (当前工作分支)的比较差异
git diff <branchName> filepath    # 当前分支的文件与branchName分支的文件的比较差异
git diff commitId filepath        # 与某一次提交的比较差异
我们在开发分支dev开发、测试完成在发布之前,我们一般需要把开发分支dev代码合并到master
git merge dev   # 在当前分支(比如master)上合并dev分支过来
git merge --no-ff origin/dev  # 在当前分支上合并远程分支dev
git merge --abort    # 终止本次merge,并回到merge前的状态
我们想将某个修改后的文件撤销到上一个版本,或者想撤销某次多余的提交,都要用到git的撤销和回退操作:
git checkout -- test.txt   # 撤销test.txt的修改
cat test.txt   # 查看内容
1)代码git add到暂存区,并未commit提交,可以酱紫回退:
git reset HEAD file   # 取消暂存
git checkout file  #撤销修改
2)代码已经git commit了,但是还没有push,可以回退:
git log   # 获取到想要回退的commit_id
git reset --hard commit_id  # 回到过去的commit_id
3)代码已经push到远程仓库:
git log
git reset --hard commit_id
git push origin HEAD --force
在软件发布时创建标签,是被推荐的。可以执行如下命令以创建一个叫做 1.0.0 的标签:
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 reset 执行 lob 信息 pull 配置管理 部分 撤销
原文地址:https://www.cnblogs.com/xhaoai/p/14200472.html