git使用总结

零零散散有空再整理下。
- Git 使用
1. 安装git

  1. 打开git Bash验证git安装成功

  2. 自报家门
    git config –global user.name “Your Name”
    git config –global user.email “email@example.com”

  3. 创建版本库
    mkdir learngit
    cd learngit
    pwd //pwd命令用于显示当前目录。
    /Users/michael/learngit

4.2 通过git init命令把这个目录变成Git可以管理的仓库:
git init
5. 尝试:在新建的 learngit仓库下创建一个txt文本。一定要放到learngit目录下(子目录也行)

  1. 提交该txt

6.1 用命令git add告诉Git,把文件添加到仓库
git add readme.txt

add多个:

git add file1.txt

git add file2.txt file3.txt

git commit -m “add 3 files.”

6.2 用命令git commit告诉Git,把文件提交到仓库:
git commit -m “wrote a readme file”

  1. 版本穿梭 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743858312764dca7ad6d0754f76aa562e3789478044000
    7.1 工作区和暂存区

7.2 删除工作区的修改
修改了内容,但没有add,也没有commit.
git checkout – readme.txt

7.3 将暂存区的修改回退到工作区
修改了内容,已经add了,但没有commit
git reset HEAD readme.txt //吧暂存区的修改的内容回退到工作区。在用工作区的方法撤销。

7.4 版本回退 add了也commit了
git reset –hard HEAD^

7.5 版本回退后想回到未来的某个版本
git reset –hard 3628164

8.1 clone
git clone git@github.com:michaelliao/gitskills.git

9.1 创建分支
git checkout -b dev

9.2 切换回master分支
git checkout master

9.3 合并分支
git merge dev

9.4 合并后删除分支
git branch -d dev

9.5 查看所有分支
git branch


删除 untracked files
git clean -f

连 untracked 的目录也一起删掉
git clean -fd

连 gitignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的)
git clean -xfd

在用上述 git clean 前,墙裂建议加上 -n 参数来先看看会删掉哪些文件,防止重要文件被误删
git clean -nxfd
git clean -nf
git clean -nfd
git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

git remote -v 可以查看远程连接名字对应的地址

新分支开发完合并到master后发布并打上版本标签
git checkout branch1.x
git merge master
git checkout master
git merge branch1.x
git tag tag1.x
git push origin tag1.x

冲突的解决办法

1.先将本地修改存储起来
git stash

2.pull内容
git pull

3.还原暂存的内容
git stash pop stash@{0}

4.解决文件中冲突的的部分
手动merge

参考:http://www.01happy.com/git-resolve-conflicts/

http://git.oschina.net/progit/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值