Git安装和常用操作

Git安装和常用操作

官方地址

git 官方文档

$ git init #初始化
$ git status 检测当前目录下的文件的状态
    三种状态:
    红色:新增的文凭/修改了的原才文件 =》git add 文件名/.
    绿色:git已经管理起来 =》git commit -m '描述信息'
    生成版本
$ git add 文件名或文件夹、或者全部.
$ git commit -m '描述信息'

Git 全局设置

git config --global user.name "ronhai"
git config --global user.email "122286911@qq.com"

创建 git 仓库:

mkdir document
cd document
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/thell/document.git
git push -u origin master

已有仓库?

cd existing_git_repo
git remote add origin https://gitee.com/thell/document.git
git push -u origin master

首次提交到仓库

git remote add origin https://xxxx

git pull 拉去分支

 git pull --rebase origin master

修改拉去分支冲突的地方

git rebase --continue

命令继续代码的提交(推荐),执行之后,需要重新提交,解决一下当前的代码冲突之后重新提交直至没有rebase提示,就可以正常提交了

推送到仓库

git push -u origin master

Windows 下定义别名

修改 Git 安装目录下的C:\Program Files\Git\etc/bash.bashrc文件,加入以下配置

alias gs="git status"
alias gc="git commit -m "
alias gl="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
alias gb="git branch"
alias ga="git add -A"
alias go="git checkout"
alias gp="git push;git push github"

注意打开文件需要管理员身份打开,否则不能保存

Mac 下定义别名

编辑文件vim ~/.zshrc,增加以下代码

# git别名
alias gs="git status"
alias gc="git commit -m "
alias gl="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
alias gb="git branch"
alias ga="git add -A"
alias go="git checkout"
alias gp="git push;git push github"

让配置文件生效

source ~/.zshrc

同时推送 gitee 和 github

项目下找到.git 文件夹,打开配置文件,增加 github 配置

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
        precomposeunicode = true
[remote "origin"]
        url = git@gitee.com:pythl/wslh.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[remote "origin"]
        url = git@github.com:pythl/wslh.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master

gitignore 配置

官方地址

常用分支

master 分支

1 .主分支,主要用来版本发布,一般不提交代码,只会 merge 其他分支已经测试好的代码 2 .

develop

  • 开发分支,保存了开发的最新代码
  • 日常开发都是从这里拉分支

feature

  • 具体的功能发开分支,只会和 develop 分支交互
  • 在 master 分支打 tag 来表明所有新功能开发完毕,一次性合并

release

  • master 分支的未测试版本,某一期功能开发完毕,都 merge 到 release 上面,测试没有问题并且到了发布日期就合并到 master 分支,进行发布

hotfix

  • 线上 bug 修复分支
  • master 存在的 bug,也需要提到 dev 上面
0%