1、推荐一本书《Git pro》 中文版的链接 http://git.oschina.net/progit/
2、git --help命令
=================create a new repository on the command line======================
git config --local user.name 'personal' 备注:多个git账号(github gitlab)时候会用到,在本地仓库下进行配置
git config --local user.email 'personal@163.com'
- git init 初始化建立本地仓库
- git add filename 将文件加入暂存区(如:git add README.md; git add . 当前文件夹全部文件加入暂缓区(结尾.不能少))
- git commit -m " " 将暂存区的内容提交到当前分支,红色引号内为描述性语言(如:git commit -m "first commit")
- git status 查看当前本地仓库状态(每步进行完了都可以用该命令查看当前状态)
- git remote add origin git@github.com:XXX/GitStudy.git (红色为远程仓库地址,绑定远程仓库地址)
- git pull --rebase origin master (当远程仓库不为空,需要执行该命令同步远程仓库至本地仓库,master为指定主分支)
- git push -u origin master (将前面commit的文件上传至远程仓库,master为指定上传至主分支,备注: 首次push, -u参数, 将本地的master分支和远程的master分支进行关联, 后续push操作不再需要加上-u参数)
- git diff 查看修改内容
=================push an existing repository from the command line=================
- git remote add origin git@github.com:XXX/GitStudy.git (同上解释)
- git push -u origin master(同上解释)
====================================backward=================================
- git log 查看历史版本记录
- git log --pretty=oneline 查看历史版本记录精简版
- git reset –hard HEAD
-
- HEAD 是当前版本
- HEAD^ 是上一个版本
- HEAD^^ 是上上个版本
- HEAD~100是回退100个后的版本
- 一般是HEAD 789790890(版本号)
-
- | git reset –hard HEAD^--- git relog(记录每一次命令)找到版本号
====================================branch management================================
- 分支创建:
-
git branch dev 创建dev分支
-
git checkout dev 切换到dev分支
-
git checkout -b dev 一步操作,创建并切换到dev分支,等价与上面两步操作
- 分支合并:
-
1. git checkout master 切换至master分支
-
2. git merge dev 指定合并dev分支到master分支
- 查看分支:
-
git branch 查看当前所有分支,(-v 参数可查看 各个分支最后一个提交对象的信息)
-
git branch --merged 查看已经合并的分支
-
--no-merged 查看尚未合并的分支
- 删除合并后分支:
-
git branch -d dev 备注:只能删除合并后的分支,-D 可强行删除分支