召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2572|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
+ K" U$ R) ^- V" c) N2 Z2 g) i& n
* k. [$ L5 ^$ _% ~8 V' ogit checkout -b dev6 n7 D  P  ^+ O! C3 N
6 \7 J2 J. \3 x" G
2,创建完可以查看一下,分支已经切换到dev9 D. H0 I4 e6 l, E' Z) F; w0 [
: P, V0 w* d/ Z: S9 ?
git branch
8 y/ k2 @, @( q5 `' x" _0 [9 s' t* \% G8 N$ X2 d, o) ?+ y; z
    * dev* l# h; W! p  i2 T
+ L+ v/ ~0 }9 H! m) n- J7 D4 t1 u- r! a
    master
! k* n& f6 f1 @, H$ p! e  ^1 l0 p" u8 V- c( L# l. x
3,提交该分支到远程仓库  z. d# B) D9 J% H
) m. K/ f5 c! S# R4 x8 @- r' x3 Y
git push origin dev7 U% [8 Q# _8 a
. [; c. Z! h" ?: E5 U# r* m
4,测试从远程获取dev
* E/ v2 N6 h( L7 `8 B+ e1 Q7 ~# V7 |5 X. X  y
git pull origin dev
' H# u/ j/ v' h, a9 b: r( J6 x- `, I# Z5 O9 k
5.删除分支本地分支& r* b: s6 I! G  S7 t4 k" {
$ git branch -d <BranchName>
2 I2 f3 [$ S" o$ git branch -D <BranchName>         强制删除3 M  D* _; e, G: y5 I- z
3 A; g8 b& q7 F" r" @2 P* k  Q
6.删除远程本地分支% }  n" e$ i+ F; x$ e
$ git push origin --delete <BranchName>$ j0 j: H7 T  P9 p: U; j# R' g

+ i" P+ V- r3 r$ b合并分支8 g8 G; F, E: W& l/ b3 ^
此时的步骤:check 1.2和1.0
' J+ @$ r0 T0 ^, d) [git checkout v1.0
5 Z' a# l2 D- R! |$ @; Lgit checkout v1.2
3 v$ ]' k3 r+ v7 R- b, W# U
$ y# V/ N: `0 X8 |% G6 Q* s0 ?然后再v1.2的分支基础上执行merge8 o' f% f9 E7 N
git merge v1.07 T$ Y' F: |$ f
- P# C4 y4 [) e/ k
如果没有报错,那就直接提交代码git push origin v1.2: ^5 h3 E! r: U7 a
如果报错,就解决冲突
" n9 u9 \! B  f2 j) K
: c# ^8 P: t0 F2 m& X1 x$ G然后添加,提交:& s- C; V1 M5 {7 |, D8 U

( c: b  T( d0 @2 W& J7 [+ Y" r) kLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
; T6 `1 x0 Y$ n# Y$ n$ e7 P$ git add readme.txt
0 q: ^% Q, t9 [, c3 U$ e3 d0 x% `2 B% b' w
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)+ d7 A$ k' i5 N9 E
$ git commit -m "branch merge"
& ]& k+ q  s" C3 x5 X, O[master f3d8f1e] branch merge- z2 u3 h) f9 d4 t8 Z1 z# c

2 _, R# [+ {! K, u* [+ R! d9 m
9 M/ ]/ G9 |3 W1 }% W/ S1 z
6 y" K# l# T; |4 ]9 q( L- }1 p
0 V) s/ X- v4 m' r# u8 {! K& J4 p$ q/ k( R" C* Q
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼& n) W: X" N' ?7 I" O- }2 S* }
git config --global credential.helper cache
8 Z* F6 q0 e7 H" t; f1 H4 E如果想自己设置时间,可以这样做:
  J* ^% }0 a3 l7 j: X
0 ^' ^. t1 f1 C8 m+ ^
5 y) |" z6 w1 mgit config credential.helper 'cache --timeout=3600'% r  F' G0 y/ ?: b, c. \) G5 @
这样就设置一个小时之后失效. q2 b4 I* }4 J

: P- \' c# E: q$ `# P8 m; J5 ]" _% q
长期存储密码:% T% t) J1 ^+ k; c0 U8 {
git config --global credential.helper store
" [1 I/ `) D/ ~1 N" q9 e
, X1 f; d  f4 ?6 ^0 g0 b然后git pull,输入账号密码,下次就不需要再次输入了7 f& N0 }! A. |: ?/ S! R

" X- U5 v& y) \  u1 n; J* g
3 v+ ?' c4 S! H3 e1 w5 `( Lgitee推送到远程仓库时提示错误9 p  u2 V4 R1 D  o, |0 @
remote: Incorrect username or password ( access token )
5 A6 x) Z% K' x# u. H' Nfatal: Authentication failed for 'https://gitee.com/***/***.git/'
( `4 x$ e) E# P; K1 C& z/ f" ?! @( u4 e4 q# o$ t$ e3 N* J6 X
解决办法:清除本地的gitee用户名和密码
( F4 ^+ A5 F) ]" ]% Ygit config --system --unset credential.helper, j: z9 _& M* f
3 b" Y8 E! e4 ^0 s7 m
5 Y2 V8 L+ z9 }0 k& [5 W
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
 楼主| 发表于 2019-12-14 17:03:45 | 显示全部楼层
下面是git命令大全

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|召隆企博汇 ( 粤ICP备14061395号 )

GMT+8, 2026-2-4 08:27 , Processed in 0.042056 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表