git的基础使用

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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值