- sudo apt-get install git
- mkdir git
- cd git
- git init
- vim code.txt
- 修改文件
- git add code.txt
- git commit -m ‘版本1’
此时保存版本会出现
*** Please tell me who you are.
Run
git config --global user.email “you@example.com”
git config --global user.name “Your Name”
to set your account’s default identity.
Omit --global to set the identity only in this repository.
fatal: unable to auto-detect email address (got ‘mm@ubuntu.(none)’)
- 按照提示输入用户信息
- git commit -m ‘版本1’
master (root-commit) bcc3256] 版本1
1 file changed, 1 insertion(+)
create mode 100644 code.txt
-
git log
查询版本信息
commit bcc325608dd2ed12e5dfa79efbea3bdb8a15397a (HEAD -> master)
Author: mm mm@qq.com
Date: Sat Nov 16 12:09:58 2019 -0800
版本1 -
修改成版本2
vim code.txt ----修改文件
git add code.txt # 加到工作暂存区
git commit -m ‘版本2’
[master 86aee31] 版本2
1 file changed, 1 insertion(+)
-
git log
Author: mm mm@qq.com
Date: Sat Nov 16 12:16:14 2019 -0800版本2
commit bcc325608dd2ed12e5dfa79efbea3bdb8a15397a
Author: mm mm@qq.com
Date: Sat Nov 16 12:09:58 2019 -0800
版本1
- 回到版本1
git reset --hard HEAD^ #或者版本号bcc325608dd2ed12e5dfa79efbea3bdb8a15397a
HEAD is now at bcc3256 版本1
-
查询 git log
commit bcc325608dd2ed12e5dfa79efbea3bdb8a15397a (HEAD -> master)
Author: mm mm@qq.com
Date: Sat Nov 16 12:09:58 2019 -0800
版本1 -
get reflog
查看所有action -
get status 查看工作状态
-
git checkout 撤销对工作区的修改
-
如果已经add添加到工作缓存区,需要使用git reset HEAD code.txt 撤销
-
然后再用git checkout 撤销对工作区的修改
-
git diff HEAD --filename
-减号代表HEAD版本
+加号代表工作区里修改内容
+表示新添加内容
. git diff HEAD HEAD^–filename
比较HEAD和前一个版本 -
删除文件
-
rm filename
-
丢弃改动git checkou —filename
-
放入暂存区的删除和回退
rm filename
git rm filename 或者git add filename
删除已经放入暂存区
此时进行回退使用
git reset HEAD code.txt 撤销
再用git checkou —filename
如果最后加上了git comment -m ‘删除code.txt’
此时就产生新的版本记录
- git log --pretty=oneline 简短查询
26.git branch 查询分支
-
git checkout -b dev 创建并切换分支
Switched to a new branch ‘dev’
只切换分支
git checkout dev -
git checkout master 切换回master分支
Switched to branch ‘master’
29.合并 git merge dev
- 删除分支
git branch -d dev