3、GIT实用教程

1、什么是GIT

Git是分布式版本控制系统,通俗的说就是用来管理代码的。在工作过,经常遇到,在开发一个需求的时候,突然有一个紧急的BUG需要处理。这个时候我们要先放下手头的工作,保存代码,去处理BUG。GIT可以通过建立不同分支,来做不同的事而不干扰,保存修改记录供以后查找。

很好用的工具:TortoiseGit(乌龟Git)

2、安装GIT

msysgit是Windows版的Git,从http://msysgit.github.io/下载,然后按默认选项安装即可。

3、配置GIT

配置姓名邮箱:

git config --global user.name "xxx"
git config --global user.email "xxx@example.com"

查看配置信息:

git config -l

生成密钥:

ssh-keygen  -t rsa –C “xxx@example.com”

在C盘/用户/user/.ssh文件夹下会生成id_rsa和id_rsa.pub文件。把id_rsa.pub内容复制到远程账号上,如GitHub。

4、创建代码仓库:

本地电脑新建目录,进入目录,使用命令:

git init

把这个目录变成git可以管理的仓库.
也可以直接克隆远程代码:

git clone https://github.com/wch0620/CheckBoxAnimation.git (远程仓库)

5、提交代码:

  1. 本地目录修改文件,可以通过:

    git status 查看修改的文件。

  2. 回退不需要修改的文件:

    git checkout file

  3. 添加文件到暂存区:

    git add . (-A)

  4. 提交修改: git commit -s -m “xxx:modify info”

  5. 这个时候,可能有同事提交了代码,我们需要更新一下代码:

    git pull 或者 git fetch origin git rebase origin/远程分支

  6. 上传代码到远程分支:

    git push origin HEAD:远程分支

  7. 查看日志:

    git log (--oneline)

  8. 把更新cherry-pick到其他分支:
    git cherry-pick log (多个log,从旧到新,按逗号分开)

6、分支管理:

  1. 创建分支:
    git brahch 分支名 或者 git checkout -b 分支名

  2. 切换分支:

    git checkout 分支

  3. 查看分支:

    git branch -a

  4. 删除分支:

    git branch -d 分支名

  5. 合并某分支到当前分支:

    git merge 分支名

7、冲突与版本回退:

  1. 更新代码的时候冲突: 使用乌龟解决冲突,或者直接代码解决。 git rebase --continue
    或者跳过这次更新: git rebase --abort

  2. cherry-pick的时候冲突: 使用git cherry-pick --continue
    然后用DD删除冲突文件,输入冒号,WQ退出即可。

  3. 版本回退需要保存当前修改:
    找到需要回退版本的前一个活动号, git reset --soft log

  4. 版本回退需要不保存当前修改:
    找到需要回退版本的前一个活动号, git reset --hard log

8、忽略文件的改动(.gitignore文件)

某些文件,不需要上传到工作区,如每个人自己的配置文件,bin文件夹,.class文件等。可以使用.gitignore文件来解决。

9、其他常用命令:

  1. 修改上次的commit信息:

    git commit --amend

  2. 已经commit的文件取消修改:
    git reset 文件名

  3. 查看修改的记录:
    gitk

  4. 查看当前改动:
    git diff

  5. 保存当前改动到暂存区:
    git stash

  6. 恢复暂存区改动文件:
    git stash apply

  7. 删除暂存区改动:
    git stash drop

  8. 查看远程库的信息:
    git remote –v

这些我工作中常用的命令,以后遇到更多的问题,我会继续更新。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值