召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2765|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支& I  l. A2 U+ L- C) T- N
4 Q' a; F1 ~- }# {0 F" \( F2 T9 \# Y
git checkout -b dev
% t* C. a0 N" Z2 `; q$ s" l" H' C$ o+ |5 e" A
2,创建完可以查看一下,分支已经切换到dev2 c6 R$ [9 Y+ c6 a7 Z( N0 a
% o) X6 c0 n! I, J' O
git branch
( p# ?. p3 o7 |# z, I" \' [. b" o
- N/ _7 r3 f( f  M, M. A    * dev/ }$ z2 L* ]1 I3 n: l3 y5 y

) @6 j9 E8 f# G0 n    master
+ N& p0 Q& e6 R# _" F9 D/ v, M" U5 f" [, O
3,提交该分支到远程仓库
2 j# K- Z& g# J) f6 M7 L4 Q  x8 o" P3 N0 H9 B  K) C: @1 l: ~1 \  X
git push origin dev
. b" t2 O' y' U( Y
. Z3 |7 o- y. @1 J& u, N9 P1 D$ q8 u4,测试从远程获取dev
2 P% w9 F- o4 M  G9 Z
/ V/ s! y- @/ r' {' c9 P1 Ggit pull origin dev
+ }# N0 ~" Y6 U  I3 o) S
  q' S; ?- M( R) f5.删除分支本地分支
- i2 J/ i: G+ f$ git branch -d <BranchName>
/ r2 a+ u0 L7 R4 c$ git branch -D <BranchName>         强制删除, T  [6 W1 j+ X( B% f$ ?

: |' ?3 Y9 d! V: {( T* A" r+ S# ?6.删除远程本地分支
1 s: M4 I" e- G, e0 I$ git push origin --delete <BranchName>- L' i/ ?2 a+ s6 E
; J2 x) F" V' F. p- y
合并分支) O7 G0 w% j  ~* t& z' h
此时的步骤:check 1.2和1.0
! g- w1 S% O1 ^git checkout v1.0 + ]2 G# v8 B9 h
git checkout v1.2
" a; o, y% x% q4 U. p+ K+ q
' a/ j. A5 j& W0 O! Y然后再v1.2的分支基础上执行merge
9 T; @& i$ [& E3 P7 w/ ^git merge v1.0
- P8 h: G4 T, I1 h& P" G2 f# L0 \0 o7 O& X5 E: |# G$ N
如果没有报错,那就直接提交代码git push origin v1.2
9 B4 M" I7 r7 t, `: S% U如果报错,就解决冲突
% [1 J& Z& W. `8 T
7 N  V4 W/ u" V8 L0 `然后添加,提交:8 f& y; }) ^% N5 n! d$ p% X0 s
5 @6 j/ r, e) W( s  n: K
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)0 T7 m8 h  y9 K2 b3 c. Q' H  _$ I4 S
$ git add readme.txt( S# A% q2 X  v  I. y4 R1 v

5 y' [. h7 k1 G2 x7 s  l# A* aLV@LV-PC MINGW32 /c/gitskill (master|MERGING)- ^6 @7 u4 D3 O6 x' D8 K( v
$ git commit -m "branch merge"
' l; o  |: x0 R0 C# I5 x[master f3d8f1e] branch merge
+ m+ h6 T  B. P; Z- _2 c. c1 w( H; n

5 ~3 c1 j4 ^; t5 y0 p3 L7 O! N5 d
! S3 Q* V8 C0 @+ h" c8 w: l# s6 u7 j; v5 f- n+ A( A8 |
9 u9 k, k6 z- b5 v7 q0 l' N
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
' M' L8 M" G2 Vgit config --global credential.helper cache
5 e6 H/ N& H2 e+ U如果想自己设置时间,可以这样做:! f: n4 @1 _) J5 W' J: u
7 F& Y5 O9 x0 ^( o" T' D) z

9 a5 O- A0 X* `git config credential.helper 'cache --timeout=3600'# A, s6 h! Y1 t1 _3 O2 |
这样就设置一个小时之后失效
7 S! o  e7 K! b7 |6 T8 S* `) U* T8 n: V! C+ E
. N" a# I" V# \+ a' v
长期存储密码:) _7 e4 L' L; {  {1 y
git config --global credential.helper store2 B# S5 d  F; u1 r) c1 J

3 U- \8 K7 n9 m2 W" T然后git pull,输入账号密码,下次就不需要再次输入了. @$ O0 b4 r. @( B5 i( H

) f5 Q  H# H  Y
- B# T8 b/ Q7 {4 t' Fgitee推送到远程仓库时提示错误9 M5 o, F% V* o# u  ^
remote: Incorrect username or password ( access token )
$ m7 Z( d* ?; f9 D6 S' Ffatal: Authentication failed for 'https://gitee.com/***/***.git/'
* I$ C. s8 W3 G6 \% E. x5 d/ N. Q! B. y; p( N
解决办法:清除本地的gitee用户名和密码
1 V7 b9 T; b; V% {; P9 H: X% w( fgit config --system --unset credential.helper
2 G# q! a' Q5 `* k4 d* d0 S/ t7 F7 K7 t" v8 R9 ?+ N8 o+ @, O
) g/ i9 @# H3 R/ w3 w) ^
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-18 16:28 , Processed in 0.039817 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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