标签:这一 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