1.git的使用步骤
1. 新建一个文件夹;
2. 进入文件夹
3. git init //初始化git仓库;
4. git remote add origin ssh:…… //和远程仓库建立联系
5. git pull origin master //从远程仓库拉取代码到本地仓库
6. git branch dev //本地新建dev分支
7. git checkout dev //本地切换到dev分支
8. 正常开发
9. git add . //本地dev分支保存修改文件到暂存区,.是保存所有修改过或增加的文件;
10. git commit -m '版本说明' //本地dev分支提交版本;
11. git checkout master //切换到master分支;
12. git merge dev //master分支合并dev
13. git push origin master:master // 提交到远程分支
备注:1,2,3,4,5步可以合并为 git clone 你的远程分支地址 [本地文件夹名]
2.git push 的详解
1. git push 远程主机名 本地分支名 : 远程分支名
如:git push origin master:dev
2. git push 远程主机名 本地分支名
忽略远程分支名,将本地分支推送到同名的远程分支上,如果远程没有同名分支,则远程会新建一个同名分支;
如:git push origin master //将本地master分支推送到远程master分支
3. git push 远程主机名
如果当前分支和远程分支存在追踪关系,则本地分支名和远程分支名都可以省略;
如:git push origin
4. git push
如果本地分支和远程分支都只有一个,则主机名,本地分支名,远程分支名都可省略;
3. 合并某个分支上的指定文件
如:有master, dev两个分支,将dev分支app.js文件上的修改内容更新到master分支上;
1. git checkout master //切换到master分支;
2. git checkout --patch dev app.js //将dev app.js 修改内容合并到master
4. git将某个文件还原到某个版本
如:将master分支上的app.js文件还原到上个版本
1. git log app.js //获取该文件的提交历史记录
2. copy上个版本的hash, 假设该序列为abcdefghigklmnopqrstuvwxvz
3. git checkout 回退序列号 文件名
如:git checkout abcdefghigklmnopqrstuvwxvz app.js
4. commit 提交版本
如: git commit -m 'test revert'
5. 利用.gitignore忽略不想提交的文件;
1. 根目录下:
touch .gitignore
vim .gitignore
2. 编写示例:
#注释 #注释
index.txt #忽略index.txt文件
cloud/ #忽略cloud目录下所有文件
*.txt #忽略所有以.txt结尾的文件
!index.txt #除了index.txt文件都忽略
/index.txt #仅仅忽略根目录下index.txt文件
3. 配置生效:
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
6. 三种回滚操作
1. 已修改,未add
git checkout -- filename
2. 已add,未commit
git reset HEAD filename
3. 已commit
git log 查看提交历史记录, 复制 commitID
git reset --hard commitID