最近复习了一下git,总结了一下命令行的基本使用:
0. 基本理论
a. 基本概念
Working Directory: 就是平时存放项目代码的地方
Stage(Index): 用于临时存放改动,事实上他只是一个文件,保存即将提交的文件列表信息
Repository: 就是安全存放数据的位置,这里边有你所提交的所有版本的数据,其中HEAD指向最新放入仓库的版本
b. 一般工作流程
1. 在工作目录中添加,修改文件.
2. 将需要进行版本管理的文件放入暂存区域(add)
3. 将暂存区域的文件提交到Git仓库(commit)
1. 基础实战
a. git前置配置:
git config --global user.name "Rush"
git config --global user.email "xxx@xxx.com"
b. 初始化git仓库
在对应的项目工程文件夹下终端命令 **git init
**初始化仓库
c. git常用命令介绍
git add "filename"
git add *
git commit -m "第一次提交"
git status
git reset HEAD
git checkout -- test.txt
git commit -am "what you have done"
2. 高级操作
a. 回滚快照
git reset HEAD~
git reset 的三种模式:
- –soft 单单移动HEAD的指向
- –mixed [默认] 将快照回滚到stage
- –hard 将stage区域还原到工作目录
git reset 00c2929
git reset 快照 文件名/路径
git reset 快照
b. git diff 操作
c. 修改最后一次提交(本地)
两种场景:
- 版本刚提交到仓库,想起还有文件没有add进来
- 版本刚提交到仓库,想起说明写的不够全面,想修改说明
git commit --amend -m "新的提交说明"
d. 删除文件
git rm <filename>
e. 重命名
git mv old new
f. 使用.gitignore
忽略某些文件
vim .gitignore
.idea
.gitignore
3. 分支操作
这里只作简单记录
git branch feature
git checkout feature
git commit -m "commit on feature"
git checkout master
git commit -m "commit on master"
git log --decorate --all --oneline --graph
git merge feature
git branch -d feature
git checkout HEAD~
4. 远程操作
git remote add original xxxxxx
git push -u original master
git fetch origin
git merge origin/master
git pull original
git remote -v
git remote
git remote rm <name>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)