Git常用命令学习笔记

72次阅读

共计 690 个字符,预计需要花费 2 分钟才能阅读完成。

在学习了廖雪峰老师的 git 教程后把常用的命令总结了出来
注:在使用这些命令前请安装好 Git 软件,地址:https://git-scm.com/downloads

1、在建好的目录下来初始化一个 git 项目
git init
2、添加文件
2.1、添加所有文件
git add .
2.2、添加指定文件

git add 文件名 eg: git add readme.md

3、提交到仓库

git commit -m “ 说明 ”eg: git commit -m “Update”

4、查看仓库状态
4.1、如果你修改了某个文件,我们可以通过以下命令来查看状态
git status
4.2、如果想知道某个文件具体修改了哪些内容,用以下命令

git diff 文件名 eg: git diff readme.md
注:在确认修改无误后需要再次对修改的文件做 git add 和 git commit 命令来提交到仓库。

5、显示从最近到最远的提交日志
git log
6、版本回退
在 Git 中,用 HEAD 表示当前版本,也就是最新的提交,上一个版本就是 HEAD^,上上一个版本就是 HEAD^^,当然往上 100 个版本写 100 个 ^ 比较容易数不过来,所以写成 HEAD~100。
git reset –hard HEAD^
7、不想回退版本
找到回退之前的版本的 commit 版本值(sha1 值),来进行反悔操作。

git reset –hard commit 值 eg: git reset –hard f8dad 注: 这个值只需要取前五位即可。

8、查看回退记录
前面的反悔操作是建立在你还没关闭 git bash 窗口看得到回退前那个最新版本的 commit id 值,如果我们关闭了窗口后想反悔怎么办,使用以下命令来查看
git relog

正文完
 0

GIt 常用命令学习笔记

73次阅读

共计 1066 个字符,预计需要花费 3 分钟才能阅读完成。

GIT 命令
创建和编辑文件
mkdir “name” 创建文件

vi(visual interface) “name” 编辑文件,也可创建

i(Insert mode) 切换到编辑模式

esc 退出编辑模式

:wq(write and quite) enter 保存并退出编辑

创建本地仓
git init 创建本地仓

mkdir learngit 创建文件夹

git add readme.md 创建文件

添加到暂存区
git add *** 添加指定文件到暂存区

git add -A 添加所有内容

git add . 添加新增和编辑的内容,不包括删除的文件

git add -u 添加编辑和删除的文件,不添加新增文件

关联远程仓
git remote add origin “address” 关联远程仓

git push -u origin master 初始推送至远程仓

git push origin master 推送新修改

git clone “address” 克隆

git remote -v 查看关联信息

git pull 推送失败,先抓取远程的新提交

版本回退
git reset –hard HEAD^ 回退到上一次 commit 的版本(注意本地文件可能会被删除)

git reset –soft HEAD^ 回退到提交之前,add 之后的版本

git reset –hard “codeNum” 回退到指定 commit 版本

git log 查看 commit 的历史版本记录

git reflog 查看命令历史记录,包括回退命令

分支
git branch 查看分支

git branch “name” 创建分支

git checkout “name” 切换到指定分支

git checkout -b “name” 切换并创建分支

初始创建分支后,此时分支还在本地,推送到远程仓需要以下命令:
1. git add …
2. git commit -m ‘…’
3. git push -u origin “name”,此时分支同步到远程
4. git push 此后可以只用 push

合并和删除分支
git merge “branch name” 合并指定分支到当前分支

git branch -d “branch name” 删除本地分支

git branch -D “name” 强行删除

git push origin -d “branch name” 删除远程分支

准备合并 dev 分支,请注意 –no-ff 参数,表示禁用 Fast forward:
git merge –no-ff -m “merge with no-ff” dev

标签
git tag 查看所有标签
git tag“tagname”用于新建一个标签,默认为 HEAD,也可以知道一个 commit.id
git tag -a“tagname”-m“aaaa”可以指定标签信息

正文完
 0