Git学习笔记

git功能介绍

git是一种在开发过程中用于管理我们对文件、目录或项目等内容的修改历史,方便查看更改历史记录,备份及恢复以前版本的软件工具。

Git是目前世界上最先进的分布式版本控制系统。

git环境配置

所有东西下载慢的话,就可以用我们的镜像下载

git下载:http://npm.taobao.org/mirrors/git-for-windows/

windows的就下载.exe;linux就下载tar.bz.

git安装:无脑下一步即可

git卸载:我的电脑——属性——高级系统设置——环境变量——清楚git环境变量——控制面板卸载git

git Bash:linux风格的命令行,使用最多,推荐最多

git CMD:windows风格的命令行

git GUI:图形界面的git,使用最少

Git配置文件

#查看配置

git config -l

#查看系统配置文件

git config --system --list

#查看当前用户(global)配置文件

git config --global --list

#设置当前用户配置文件(必须配置的)

git config --global user.name "shaoye"    #用户名字

git config --global user.email lushaoso_g@163.com        #邮箱

Git核心

WorkSpace:工作区,平时存放项目代码的地方

Index/Stage:暂存区,用于临时存放你的改的,

Repository:仓库区(本地仓库),安全存放数据的位置

Remote:远程仓库,托管代码的服务器

对于工作来说,你常用的是workspace(工作区)和remote(远程仓库)

Git的工作流程

#在工作目录中添加、修改文件;(已修改)

#将需要进行版本管理的文件放入暂存区域;(已暂存)

git add.                                  #添加所有文件到暂存区

#将暂存区域的文件提交到git仓库。(已提交)

git commit -m “消息内容”                        #提交暂存区中的内容  -m 提交信息

#将git本地仓库中的内容提交到远程仓库

git push                                

Git项目搭建

#本地仓库搭建

git init               #初始化

#克隆远程仓库到本地

git clone “gitee和github上面项目的URL链接” 

#去gitee或者github上克隆一个试试

Git文件操作

#查看所有文件状态

git status

#查看指定文件状态

git status “文件名”

 Git上传时忽略文件

有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等
在主目录下建立".gitignore"文件,此文件有如下规则:

  1. 忽略文件中的空行或以井号( # ) 开始的行将会被忽略。
  2. 可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围大括号({string1,string2,..} ) 代表可选的字符串等。
  3. 如果名称的最前面有一个感叹号(!) ,表示例外规则,将不被忽略。
  4. 如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略
  5. 如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。

#为注释
*.txt                      #忽略所有 .txt结尾的文件,这样的话上传就不会被选中!
!lib.txt                   #但lib.txt除外
/temp                   #仅忽略项目根目录下的TODO文件,不包括其它目录temp
build/                    #忽略build/目录下的所有文件
doc/*.txt                #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

#例子:

*.class                   #所有的class文件都忽略,不需要提交到远程仓库
*.log                      #所有的日志文件都忽略,
*.lock                     #所有的带锁文件都忽略
 

# Package Files #
*.jar                       
#所有的jar包都忽略
*.war
*.ear
target/

 

# idea
.idea/*.iml
*velocity.log*

 

### STS ###

.apt_generatedf

.actorypath

.springBeans
 

### IntelliJ IDEA ###
*.iml
*.ipr

……

 git使用码云{github(国外)、gitee(国内)}

设置本机绑定ssh公钥,实现免密码登录(免密码登录,码云是远程仓库,平时工作在本地仓库)

#进入C:\users\Adiministrator/..ssh 目录

#生成公钥,鼠标右键git bash

ssh-keygen -t rsa                 #(官方推荐rsa)

生成完之后,.ssh文件目录中出现两个文件

登录gitee,在个人设置——SSH公钥——将id_rsa.pub文件内容复制到公钥中

这样就实现了免密登录!

 Git分支中常用的命令

#列出所有本地分支

git branch

#列出所有远程分支

git branch -r

#新建一个分支,但依然停留在当前分支

git branch [branch-name]

#新建一个分支,并切换到该分支

git checkout -b [branch]

#合并指定分支到当前分支

git merge [branch]

#删除分支

git branch -d [branch-name]

#删除远程分支

git push origin --delete [branch-name]

git branch -dr [remote/branch]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值