召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3126|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支9 B& ^0 B% j- B+ H, J
1 Y7 W0 [$ v7 V! Y$ b
git checkout -b dev
) \4 k6 e7 P/ s8 p2 L$ E
5 I5 C$ X. x3 e& o5 M0 ~4 x: J2,创建完可以查看一下,分支已经切换到dev
& r# D: p2 x. J6 I; c+ S& E9 q. B2 {' U) `# m) O5 O/ ~) _1 Q* A0 Z- N
git branch
1 w& J- U4 [. n$ Q  v# d0 k4 ?6 h: G
    * dev: ~) m3 f4 o: g, b2 A# ~/ y) X5 k; \, I
* U6 s; \2 f# ~4 K7 R
    master
, j4 E7 R5 u% m9 ~0 |! ?/ i: @/ M1 O+ `
3,提交该分支到远程仓库* f  z% ]4 k! H. I
4 B& t% j3 _( x, @
git push origin dev  T/ U# [; W4 h6 v9 k; E
8 ?% O: N4 r5 r$ i& p  \5 Q
4,测试从远程获取dev
& m6 ?- y( `" R2 n' X# o" @- @0 s# U5 R# e( G
git pull origin dev6 Z8 H" W. h" y+ \9 w

% Z# X$ s, O- R2 h5.删除分支本地分支
) Q2 O  z# Q7 ]( B8 T# C$ git branch -d <BranchName>
  [7 Z, W- i7 e+ [$ }0 A6 w* O: t$ git branch -D <BranchName>         强制删除
! S. R" n9 O8 a% s" @/ l! J6 @9 W7 E7 S
6.删除远程本地分支- ]+ x; H: N5 Y2 W: m
$ git push origin --delete <BranchName>
0 Z4 i! I( H$ D& v
% P* c- n6 k7 \. {" a2 j合并分支
2 M9 x5 @0 G/ F7 U- L6 p& c此时的步骤:check 1.2和1.0
. j& X+ O) P" \5 tgit checkout v1.0
- X; h6 R7 E& f) Ugit checkout v1.2
0 d( e% ~8 l) ]3 b6 G' `( F& W$ o; r. d- F7 d" `
然后再v1.2的分支基础上执行merge
6 C* N3 |' K4 ?4 Y0 mgit merge v1.05 I1 B5 O2 ~% B3 p% K) w) F9 i
6 W. ]; U2 ^7 R. X0 n
如果没有报错,那就直接提交代码git push origin v1.24 v3 ?6 |0 J+ w4 I
如果报错,就解决冲突4 R5 f6 L0 f" Y' D1 h  C
. O: D7 A* A2 O& h* i6 U. N  O- w
然后添加,提交:
7 _/ Y$ U) D+ j9 p$ Q" }! |5 x/ w8 h4 ^6 k3 ]
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)$ J- Y% Y& ~! n! g1 d0 M
$ git add readme.txt! N) R# e! ^: }+ l

/ @. Z3 V& O( j5 ?- R/ R; jLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
" m+ v1 U2 x# O* `6 d6 W* ]  f! E4 r$ git commit -m "branch merge". Y, p: \* C$ t$ F$ i, i
[master f3d8f1e] branch merge
/ U) r" J3 m- a0 U
7 v  T' f  B7 {, y$ J, R- I' P0 h8 \
$ K1 m  Q/ m* B% a3 H$ `' t

  H3 Q9 w2 j- `
0 O' Y" u0 n* G5 J$ Q7 Wgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼8 q3 r. D3 w: J4 Z
git config --global credential.helper cache
1 ~' P. H9 j* L如果想自己设置时间,可以这样做:9 I$ B4 M0 S% G2 J6 k
# x; ~8 i4 m/ N% \" x, i) }; E

3 [5 L) u3 K7 |; N$ Jgit config credential.helper 'cache --timeout=3600'  m- x) u  O; b( H0 T
这样就设置一个小时之后失效6 t; S+ w2 {6 l: b! |3 o' L4 i

: P. _' l  e4 X. G3 [  D1 k( Y4 ?2 h8 v6 ]
长期存储密码:
; A, i" o* d7 z- E2 `( dgit config --global credential.helper store0 k# t6 Y* U  A2 p% D; S" Z) s
) E# A  a, a; P8 j+ H
然后git pull,输入账号密码,下次就不需要再次输入了
$ Y8 a+ e, d( A4 h
4 q% b  U: Q# n  A! D$ f
& a1 ^7 s& {( M: B5 i1 T2 ?- j$ rgitee推送到远程仓库时提示错误
3 q0 g0 A% T& D! L7 zremote: Incorrect username or password ( access token )
& `5 }1 |6 Y8 X! \0 k/ xfatal: Authentication failed for 'https://gitee.com/***/***.git/'
( C7 L9 e, U. `; A6 B' `  ]* ~6 n8 h" M# D' R
解决办法:清除本地的gitee用户名和密码
1 K2 f/ Z8 U, w! e  ^7 I( n3 Fgit config --system --unset credential.helper
8 t9 Q+ D, i: T6 Z% m% O7 |& {; K/ p- K# |: m# b

: c5 z1 F1 F# f! Y7 e
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-25 06:26 , Processed in 0.034000 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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