Git基础命令
1.在Windows上使用Git,可以从Git官网直接下载安装程序,然后按默认选项安装即可。
安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!也可以在命令行直接输入git查看是否安装成功。
2.因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。注意git config
命令的--global
参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
3.让git开始管理你的文件
$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit
创建文件并查看文件目录
下一步通过git init
命令把这个目录变成Git可以管理的仓库
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/
此时目录已被管理。
4.添加文件到版本库
这里建议用VSCode文本编辑器,不容易出错。
首先,添加文件
$ git add readme.txt
其次,提交到仓库
$ git commit -m "wrote a readme file"
[master (root-commit) eaadf4e] wrote a readme file
1 file changed, 2 insertions(+)
create mode 100644 readme.txt
add命令是添加文件,commit文件提交文件,commit可以一次性提交多个文件。
5.查看仓库的状态
$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: readme.txt
no changes added to commit (use "git add" and/or "git commit -a")
使用git status命令,上述表明一个文件被修改。
$ git diff readme.txt
diff --git a/readme.txt b/readme.txt
index 46d49bf..9247db6 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,2 +1,2 @@
-Git is a version control system.
+Git is a distributed version control system.
Git is free software.
git diff命令显示被修改的信息。
attention:文件修改后记得再提交###操作在同一目录下###要随时掌握工作区的状态,git status
告诉你有文件被修改过,用git diff
可以查看修改内容。
6.管理仓库第一点——版本回退
$ git log
commit 1094adb7b9b3807259d8cb349e7df1d4d6477073 (HEAD -> master)
Author: Michael Liao <askxuefeng@gmail.com>
Date: Fri May 18 21:06:15 2018 +0800
append GPL
commit e475afc93c209a690c39c13a46716e8fa000c366
Author: Michael Liao <askxuefeng@gmail.com>
Date: Fri May 18 21:03:36 2018 +0800
add distributed
commit eaadf4e385e865d25c48e7ca9c8395c3f7dfaef0
Author: Michael Liao <askxuefeng@gmail.com>
Date: Fri May 18 20:59:18 2018 +0800
wrote a readme file
git log
命令显示从最近到最远的提交日志,我们可以看到3次提交,最近的一次是append GPL
,上一次是add distributed
,最早的一次是wrote a readme file
。
$ git reset --hard HEAD^
HEAD is now at e475afc add distributed
git reset回归,在Git中,用HEAD
表示当前版本,也就是最新的提交1094adb...
(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本写100个^
比较容易数不过来,所以写成HEAD~100
。
若回滚情况特殊,重新开机了找不到等情况,使用git reflog
查看命令历史,以便确定要回到未来的哪个版本。
$ git reflog
e475afc HEAD@{1}: reset: moving to HEAD^
1094adb (HEAD -> master) HEAD@{2}: commit: append GPL
e475afc HEAD@{3}: commit: add distributed
eaadf4e HEAD@{4}: commit (initial): wrote a readme file
以上为Git基础命令,若有不理解的地方详见Git教程 - 廖雪峰的官方网站 (liaoxuefeng.com)
- 点赞
- 收藏
- 关注作者
评论(0)