1.配置git
$ git config --global user.name "anne"
$ git config --global user.email "anne@199534.com"
2.创建版本库
1)在系统中新建一个learngit的文件,将需要追踪管理的文件都放到该文件下。
在该目录下
$ git init
将该仓库初始化,此时使用ls -ah
可以发现多了.git
目录
2).添加文件到Git仓库,需要首先把该文件添加到learngit
目录或者其子目录下面
将文件加入到仓库
$ git add readme.txt
执行提交
git commit -m "write a readme file"
[master f2b787c] write a readme file
1 file changed, 1 insertion(+)
create mode 100644 alien_invasion/readme.txt
3.查看当前项目状态git status
$ git status
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
Untracked files:
(use "git add <file>..." to include in what will be committed)
__pycache__/
alien.py
alien_invasion.py
bullet.py
game_functions.py
game_stats.py
images/
settings.py
ship.py
nothing added to commit but untracked files present (use "git add" to track)
可以看出来当前位于master分支,Git仓库中目前无法追踪的文件有哪些,需要使用git add
和git commit
命令添加到Git仓库方可追踪。
4.查看历史提交
git log
显示了最近到最远的提交,如果想让记录简洁一点,加上--pretty=oneline
参数
只显示每次提交的commit ID (前面那一大串16进制的数)并说明作出的修改。
head
表示当前版本
想要退到上一个版本使用命令git reset --hard HEAD^
上上一个版本git reset --hard HEAD^^
退了之后后悔了怎么办呢?没关系,使用命令git reset --hard commit_id
可以回任意版本(只需要写前几位就好)。如果不记得commit_id 了,而且退回到之前的版本后git log
已经查不到你想去的那个版本了怎么办呢?没关系,使用命令git reflog
查看历史命令
通过这个方法可以查到你想去的那个版本的commit_id