日常Git使用——2019年12月11日16:19:03

1.git介绍

1.1 什么是git?

什么是Git? 比如一个项目,两个人同时参与开发,那么就把这个项目放在一个公共的地方,需要的时候都可以去获取,有什么改动,都可以进行提交。

为了做到这一点,就需要一个版本控制系统,Git就是这样一个免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

1.2 提供git的网站

提供git服务的网站有很多
国外常用的是: http://github.com
国内常用的是码云:http://git.oschina.net

github慢,但是上面内容多,大神多,简历里也需要github.com
码云快,但是内容少

1.3 git分支介绍

master分支,即主分支。任何项目都必须有个这个分支。对项目进行tag或发布版本等操作,都必须在该分支上进行。

develop分支,即开发分支,从master分支上检出。团队成员一般不会直接更改该分支,而是分别从该分支检出自己的feature分支,开发完成后将feature分支上的改动merge回develop分支。同时release分支由此分支检出。

release分支,即发布分支,从develop分支上检出。该分支用作发版前的测试,可进行简单的bug修复。如果bug修复比较复杂,可merge回develop分支后由其他分支进行bug修复。此分支测试完成后,需要同时merge到master和develop分支上。

feature分支,即功能分支,从develop分支上检出。团队成员中每个人都维护一个自己的feature分支,并进行开发工作,开发完成后将此分支merge回develop分支。此分支一般用来开发新功能或进行项目维护等。

fix分支,即补丁分支,由develop分支检出,用作bug修复,bug修复完成需merge回develop分支,并将其删除。所以该分支属于临时性分支。

hotfix分支,即热补丁分支。和fix分支的区别在于,该分支由master分支检出,进行线上版本的bug修复,修复完成后merge回master分支,并merge到develop分支上,merge完成后也可以将其删除,也属于临时性分支。


2.vscode同步git

新建.gitignore文件忽略不想同步的文件夹

node_modules

2.1 链接仓库

git remote add origin https://github.com/jixiyu/crowdFunding-dapp.git

2.2 2.2 commit提交

git add -A
git commit -m "xxx"

2.3 推送到远程仓库

git push -u origin master


3.建仓库指令

3.1 绑定用户身份
4.设置用户名   
git config --global user.name 'jixiyu1'

设置用户邮箱
git config --global user.email [email protected]

git help config 
# 获取帮助信息,查看修改个人信息的参数

git config --list 
# 查看配置的信息
3.2 新建git项目
1.进入空的文件夹   右键 
git bash here

2.创建文件夹
mkdir images22
显示当前路径
pwd   

3.初始化仓库
cd images22
git init


5.添加文件的三个过程
工作区 
git status
git add test.php
git add hello.php
添加全部
git add -A

暂存区
git status
git commit -m "提交描述"

仓库
git status

6.创建一个文件
touch test.php

4.连接及关联仓库

(第一次链接)链接仓库:
git remote add origin 指定仓库

仓库关联
git push -u origin master

(第二次以后)远程仓库的提交
git push

查看日志
git log


5.分支

如何在Github上创建、删除分支

1、在本地创建新分支:
git branch newbranch

2、在本地切换到新分支:
git checkout newbranch

3、将新分支推送到github:
git push origin newbranch

4、在本地删除一个分支:
git branch -d newbranch

5、在Github远端删除一个分支:
git push origin :newbranch

6.强制推送

推送代码
git push origin master
git push -f origin master # 强制推送

git push -u origin master

7.拉代码

只能拉取 origin 里的一个url地址,这个fetch-url
默认为你添加的到 origin的第一个地址
git pull origin master

# 上面一条命令等同于下面两条命令
git fetch origin
git merge origin/next

如果远程主机删除了某个分支,默认情况下,git pull 不会在拉取远程分支的时候,删除对应的本地分支。这是为了防止,由于其他人操作了远程主机,导致git pull不知不觉删除了本地分支。

但是,你可以改变这个行为,加上参数 -p 就会在本地删除远程已经删除的分支。


8.修改远程仓库地址

git remote remove origin 
# 删除该远程路径 

git remote add origin [email protected]:JSLite/JSLite.git 
# 添加远程路径 

修改时间点

2019年10月10日18:20:53

2019年10月24日15:44:20

2019年12月11日15:10:18

猜你喜欢

转载自www.cnblogs.com/oneapple/p/12023379.html