博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git使用入门
阅读量:7125 次
发布时间:2019-06-28

本文共 1890 字,大约阅读时间需要 6 分钟。

最近在修改mybatis-generator的插件,让自动生成的代码更满足符合开发的要求,因为是业余研究,经常需要下班后在自己电脑上来继续之前的工作,之前的状态是下班之前把在公司的电脑上写的代码拷到U盘,回去之后再把代码拷到自己电脑中替换掉之前的,某些特定情况的数据(如:数据库连接信息等)还需要根据环境来调整,每次搭建开发环境都需要较长时间,这样一折腾之后连开发的激情都没有了,为了解决这个问题就需要借助功能强大、人气颇旺的版本控制工具——GitHub来管理。

一、简介

Git 是一款免费、开源的分布式版本控制系统。而 GitHub 主要提供基于 git 的版本托管服务。也就是说现在 GitHub 上托管的所有项目代码都是基于 Git 来进行版本控制的,所以 Git 只是 GitHub 上用来管理项目的一个工具而已,GitHub 的功能可远不止于此。

二、Git安装

到 下载安装即可,安装成功后在桌面右键可以看到下图所示的Git Gui HereGit Bash Here

安装成功右键显示

需要在哪个文件夹下运行Git 打开该文件夹,右键 ==> Git Bash Here 即可打开命令窗口,如下图:

命令窗口

三、常用命令列表

基础命令

git init
git remote add origin git@github.com:xiachengwei5/spring-mvc.git
git status
git add README.md
git add --allgit add .
git rm --cached
git commit -m "提交说明"
git push
git push -u origin master
git pull
git pull origin master
git tag
git tag v1.0
git checkout v1.0
git log

分支

git branch
git branch -r
git branch 分支名称
git branch -d
git branch -D

切换

切换到指定分支、标签,或撤销还没有 add 进暂存区的文件,具体用法如下:

git checkout source
git checkout -b a
git checkout v1.0
git checkout a.md

合并

合并分支,一般是在master分支下合并其他分支,具体用法如下:

git checkout mastergit merge source
git checkout mastergit rebase source

别名

对使用很频繁,并且命名比较长的操作每次输入都比较麻烦,可以通过alias 来起简单好记的别名:

git config --global alias.co checkout
git config --global alias.psm 'push origin master'
git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)% d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"

差异

git diff
git diff <$id1> <$id2>
git diff origin/master origin/source
git diff --staged

设置用户名和邮箱

git config --global user.name "xiachengwei5"git config --global user.email "xiachengwei5@163.com"

其他命名

git config --global color.ui true

四、解决中文乱码的问题

解决通过git status查看中文文件名乱码

git config --global core.quotepath false

在git bush中右键==>options ,选择编码格式:

选择字体和编码格式

五、参考资料

转载地址:http://wqael.baihongyu.com/

你可能感兴趣的文章
textbox设置样式为空背景色透明
查看>>
Sybase SQL Anywhere 7 数据库修复成功
查看>>
发展到1Gbps及其以上的速度
查看>>
TurboMail智慧协同通讯平台
查看>>
TurboMail为企业提供海量投递邮件群发系统
查看>>
Linux系统命令Cut使用
查看>>
我的友情链接
查看>>
MySQL 游标(cursor)简单应用
查看>>
10个让朋友对你刮目相看的CoffeeScript单行代码绝技
查看>>
我的友情链接
查看>>
hadoop与spark集成开发环境
查看>>
[置顶] 关于jquery某一元素重复绑定的问题
查看>>
Android Camera2 拍照速度过慢问题
查看>>
摄像头远程监控的Vb.net实现方法(转)
查看>>
ubuntu安装nodejs
查看>>
【Web探索之旅】第一部分:什么是Web?
查看>>
man用来显示中文cman
查看>>
加快app store下载速度【网上看到的】
查看>>
Spring4.1-Application Event
查看>>
Python内置模块(一)
查看>>