Git基本使用及工具

好久没用git管理代码了,最近忙着要实习,一直在看面试题,后天入职了,就提前再复习一下git吧。

git比较方便的两个网站,如果你想逼格高就用GitHub(https://github.com/),如果你想方便就用码云(开源中国)(https://gitee.com/

其实如果你是python玩家,IDE选用pycharm,自带git上传下拉功能。还有软件source tree进行代码管理也不错(不过要谷歌账号注册,所以需要科学上网)

这里主要说linux命令行进行git管理

1.安装

sudo apt-get install git

2.安装成功后,运行如下命令

git

好了,本贴完结

才怪。。。

3.配置

vi .gitconfig

这里修改为你的邮箱和用户名就行了

修改为注册git时的邮箱,填写用户名,要求组员的用户名不能重复

注册git项目就不在这里写了,有兴趣可能会开一份新博

4.创建ssh密匙

ssh-keygen -t rsa -C "Github账号,可以是用户名,也可以是邮箱地址"

这里一路回车就行了

cd .ssh
cat id_rsa.pub

然后把密匙放在git的ssh里就行了

5.克隆

在网站上下载需要用的项目就行了

git clone git地址

 6.分支

分支相当于上线版本,测试版本还有本地版本,是一个很重要的东西

  • 创建分支
  • git branch 分支名称
    例:
        git branch dev
  • 切换分支
  • git checkout 分支名称
    例:
        git checkout dev
  • 将分支推送到服务器
  • git push origin 分支名称
    例:
        git push origin dev
  • 将本地分支跟踪服务器分支
  • git branch --set-upstream-to=origin/分支名称 分支名称
    例:
        git branch --set-upstream-to=origin/dev dev
  • 创建并切换分支
  • git checkout -b 分支名称
    例:
        git checkout -b itcast
  • 查看所有分支,当前分支前标记为星*
  • git branch
  • 删除分支
  • git branch -d 分支名称

7.代码暂存,提交,上传

git add 代码文件夹/
git commit -m '代码说明'

推送分支

git push origin 分支名称
例:
    git push origin dev

合并分支

git checkout dev
git merge 代码xxx

8.获取网上代码

  • 1.切换到dev分支
  • git checkout dev
  • 2.获取代码,如果dev分支上有更新的记录则会同步到本地
  • git pull
  • 3.切换回自己的分支继续开发
  • git checkout 自己分支

9.历史和状态

查看历史版本

git reflog

查看状态

git status

回滚

git reset HEAD^或版本号
例:
    git reset HEAD^

10.总结

  • git clone git地址
  • git add 文件或目录
  • git rm 文件或目录
  • git checkout -- 文件
  • git commit -m '备注说明'
  • git reset HEAD或版本号
  • git reflog
  • git log
  • git status
  • git branch 分支名称
  • git branch --set-upstream-to=origin/分支名称 分支名称
  • git checkout 分支名称
  • git checkout -b 分支名称 origin/分支名称
  • git diff 版本1 版本2
  • git merge 分支名称
  • git pull
  • git push origin 分支名称
  • git tag 标签名称
  • git stash

OK,万事大吉,建议自己多尝试很简单。

原文地址:https://www.cnblogs.com/giotto95827/p/8637863.html