召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2800|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
+ I' G. m5 X; d/ D1 k+ C5 O5 k$ X+ y2 M6 y8 Z4 t
git checkout -b dev
( D8 x6 O( _3 K0 @6 @$ o, l  Z& Y4 Q6 O9 r3 a7 d2 E
2,创建完可以查看一下,分支已经切换到dev
* B( y% l: j  \7 l. p3 U
+ d( q, ?! [+ _2 z2 D6 Ugit branch
8 Z8 v" \: B2 R* m. w7 o8 r, M& u2 D' J! C3 u, B
    * dev
: W# ]. P0 U+ j; }) ^( h2 e. ^7 r
6 T0 [$ O* w0 V0 q$ V    master2 U! z2 n8 ]7 R6 ^
* F7 j9 C2 s  U/ o1 ]) K3 n2 {
3,提交该分支到远程仓库
: y* S' [& V& i: x: n7 X
* t1 b3 K& H/ G( _git push origin dev0 E& a# b& `9 s

* u2 w% N& F" Q6 b. M6 L, d4,测试从远程获取dev
. p0 P6 A; R) r5 c9 m0 D  y6 g+ C8 a  \9 P! R/ f: E
git pull origin dev' [- O: V& Q, Y2 S5 _, s7 D

9 [& [1 ~7 _/ \7 x, m5.删除分支本地分支
3 x& v2 Y( `6 a" x) I7 z$ git branch -d <BranchName>
9 V; d" D' E; n% n! R; f) l& P$ git branch -D <BranchName>         强制删除, J; L' ?9 D  z( A1 ~8 D) b9 V" U

3 ^! K0 s5 `' I' c7 i; u: F6.删除远程本地分支
7 d" E$ Q  m0 u  ~" X+ p4 D$ git push origin --delete <BranchName>
" L1 w5 x% |8 p% x
, Q& v* {  b1 k- t# C$ o合并分支6 R3 d4 j' g' Y3 s$ M: {
此时的步骤:check 1.2和1.04 j# D; [0 n6 e% A" K& M
git checkout v1.0
# y, u& f4 j5 V5 M# c( h- Jgit checkout v1.2
) d# d7 D& Z5 ]% m
7 H7 `- J( l2 N$ Z- T: `然后再v1.2的分支基础上执行merge
8 \& ]' G/ t) V: q, W% sgit merge v1.0
% l9 N% L: J+ G( t) N7 D7 z2 E
1 Z5 i( |1 h9 t; r1 x) i如果没有报错,那就直接提交代码git push origin v1.2. U0 e6 Y8 K$ H7 \
如果报错,就解决冲突# {9 A( T0 J2 c$ z& v) E% a

! y! |2 s5 r6 [4 B. x然后添加,提交:
% G6 Q8 D3 C* O2 M* r+ [$ Z# u
) W! b" T! ]% Q5 @2 S, V; ZLV@LV-PC MINGW32 /c/gitskill (master|MERGING)5 w3 h3 {' N6 a) N2 d  c
$ git add readme.txt. c* t- d  [& I" N; {
0 e, r1 v* Y/ l# H6 q* W
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)& R4 b* H) U5 b: K  y# T
$ git commit -m "branch merge"
/ {  o  e5 c  j) x* H7 b( D2 {[master f3d8f1e] branch merge5 U  _& T" H3 U5 k: }3 ]
; b0 k% h( {% d, F1 I/ A
3 q9 C2 u0 u" E4 m% i) \( j& Y% ?
7 q4 ~) J, \+ c8 F- N$ Z

8 r2 s: J+ \- ?' E0 L0 m& H0 W2 |! `& Q* G5 w  Z2 ?  R6 H  M/ `
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
$ |( d; ?, ]* j* G2 T4 tgit config --global credential.helper cache
$ Q! o, I* J8 z如果想自己设置时间,可以这样做:0 K7 X7 [" `4 e, ]

! h' p4 A9 [# b3 T
5 n& Z9 [% K4 q- X9 t' V, u# z& jgit config credential.helper 'cache --timeout=3600'" D3 ]# u; o$ B  Q# C
这样就设置一个小时之后失效7 I- m8 f* d6 v1 A- j9 f9 n

* S  A/ @. A5 f2 c2 E4 ]
3 c& J4 R* H3 I长期存储密码:7 M: b7 _" v3 e
git config --global credential.helper store& U9 J4 D0 C  R: h# ^; q+ m

' P' Z2 K; P. |% }. b: W9 c然后git pull,输入账号密码,下次就不需要再次输入了
* V1 x" n7 j) p2 u; d$ b1 E
: Y! m/ s' J8 ]( T0 n( m& Q4 Z# o. e( F; z6 b
gitee推送到远程仓库时提示错误
" Z. g" ^2 a& Vremote: Incorrect username or password ( access token )
5 c' U5 w* u2 r6 j6 V# ~fatal: Authentication failed for 'https://gitee.com/***/***.git/'! u4 R7 }+ t  k

: O$ f/ `5 D! C' b0 J解决办法:清除本地的gitee用户名和密码
; }5 b7 f* I$ g+ {git config --system --unset credential.helper
) P! G+ j# T$ X0 s7 L- x2 M+ r* D9 z3 B. M

1 w* m( U, K- O/ p
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-2 20:54 , Processed in 0.035799 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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