Git快速上手(常用命令)

GIT教程

简介

Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS),分为两种类型的仓库:
本地仓库和远程仓库
工作流程如下
1.从远程仓库中克隆或拉取代码到本地仓库(clone/pull)
2.从本地进行代码修改
3.在提交前先将代码提交到暂存区
4.提交到本地仓库。本地仓库中保存修改的各个历史版本
5.修改完成后,需要和团队成员共享代码时,将代码push到远程仓库

下载与安装

  1. 官方下载地址:GIT
  2. 下载后傻瓜式安装即可
  3. 安装好右键会出现Git Bash(命令行)和Git GUI(菜单)
  4. 顺便配置好用户名和邮箱
    # 设置用户名
    git config --global user.name "user"
    # 设置邮箱
    git config --global user.email"[email protected]" 
    

常用命令

基础命令
# 查看git状态
git status

# 查看git的历史记录
git log
# --all            显示所有分支
# --graph          更好的显示分支
# --abbrev-commit  优化commit的id
# --pretty-oneline 优化显示为单行

# 查看所有记录
git reflog

# 初始化GIT目录
git init

# 将文件添加至暂存区
git add <xxx>
# 用 . 通配符可以提交所有文件
git add .

# 将文件提交到仓库
git commit
git commit -m "test"

# 回退版本
git reset --hard <commmitID>
分支
# 查看本地分支
git branch
# 创建分支
git branch dev
# -d dev      删除分支
# -D dev      强制删除分支
# -m dev test 重命名分支

# 切换分支
git checkout <dev>
# 切换并创建不存在的分支
git checkout -b <dev>

# 合并分支
git merge <dev>

# 合并冲突
# 处理有冲突的地方
# 解决完加入暂存区
# 然后提交到仓库

# 分支原则
# master      生产分支
# develop     开发分支,合并到master
# feature/xxx 从develop创建的分支,合并到develop
# hotfix/xxx  从master派生,修复BUG使用,合并到master和develop
# 还有其他分支 如test等
远程仓库
# 查看远程仓库
git remote
git remote -vv
# 添加远程仓库
# git remote add <远端名> <网址>
git remote add <origin> <[email protected]:xxx>

# 推送代码
# git push <远端名> <本地仓库名>:<远端仓库名>
git push <origin> <master>:<master>
# 参数 --set-upstream 建立本地与远端的关联关系

# 克隆项目
git clone <url> [文件夹名]

# 抓取
git fetch <origin>
# 先抓取再合并
git merge

# 拉取(直接合并)
git pull <origin>

忽略文件

使用git add .时会出现全部文件都被git管理,而我们通常有些文件不需要管理。这时就需要使用.gitignore文件了。

  1. 在项目根目录创建.gitignore文件touch .gitignore
  2. 修改这个文件,添加以下内容(这是常用的排除文件)
    *.txt
    # 取消所有txt文件的管理
    
    # java类
    *.class
    
    # java(J2ME)的移动端工具
    .mtj.tmp/
    
    # 打包的文件
    *.jar
    *.war
    *.ear
    *.zip
    
    # 虚拟机错误文件
    # 详情 http://www.java.com/en/download/help/error_hotspot.xml
    hs_err_pid*
    
    .idea
    
    *.iml*.bak
    *.class
    *.rar
    *.log
    *.project
    *.settings
    *.classpath
    target
    classes
    lib
    *.DS_Store
    .gradle
    build
    out
    log
    

常用的远程仓库

  1. Github
  2. Gitee
  3. GitLab
write by dudu233

猜你喜欢

转载自blog.csdn.net/mc_dudu233/article/details/140998584