召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2504|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
. w3 q  i+ p) y" D
; R4 c7 }& T/ `0 j9 c8 xgit checkout -b dev: |! i) c8 B, t3 n  @
* Z0 E: O4 c! f! m4 N  N% n- ^: B
2,创建完可以查看一下,分支已经切换到dev1 a% R/ B* z, f4 W, t( T1 k

/ v: F, @3 ^4 l! b3 Z2 h* O- pgit branch
* n8 {) F( Y' q; J9 E" s' D! b
/ S8 B6 w5 Z; ?/ t    * dev
0 q8 h$ {: v! e4 G, m+ S$ k$ W$ j  E- j
    master: Z& l0 C9 A+ a& G7 Y, K; \
" w# _+ \3 L) g# M
3,提交该分支到远程仓库
% i( z: J5 p2 A, [$ d" h) J" H! C( F" G
git push origin dev3 f2 @4 q' |4 v' j
* |  I% |/ |' F. |. H% P% O4 ]5 u
4,测试从远程获取dev. K5 c5 n4 M5 [

3 m: L% o# U$ b! M, b& c# v0 Wgit pull origin dev
4 T0 N  ]! L+ U: L$ b) {: e  D% f/ d$ q2 g
5.删除分支本地分支
* n8 C7 t, q/ k$ git branch -d <BranchName>( P: w8 ]$ u3 q! ?: ~# _
$ git branch -D <BranchName>         强制删除$ m+ E$ K( B# F# k/ r0 \9 J

% _/ P4 K0 U/ k! u0 y& R6.删除远程本地分支
' r2 I( P! n: {( m/ m$ git push origin --delete <BranchName>* B) x& p8 u& ?( @0 w+ D" u
+ U2 Y0 S; x+ |$ w
合并分支) s$ O& o- y# @. v7 J6 g
此时的步骤:check 1.2和1.0( N) i2 B' |) D3 e* k
git checkout v1.0 2 U. c6 ^" G  x/ F; I- e
git checkout v1.2
6 T; K5 k5 t8 D; P- g4 [$ C$ g
, ]$ h3 O* ^% I8 |: }然后再v1.2的分支基础上执行merge
' E. I3 u( v, m; Y* k: s9 |git merge v1.0
; N9 p9 m" l9 D* U! Q. K7 J+ e% x
/ `; |; p- G/ O" R# k- W! T* V' r如果没有报错,那就直接提交代码git push origin v1.2
9 h- N! X6 p6 y! r; \  |/ ~& J如果报错,就解决冲突. r4 g. I* x, ?# j4 N

5 L4 T0 Z' ?9 k" G5 Q; ]然后添加,提交:
& \  N/ g/ i4 @7 D0 Y5 e  j  m
0 Z# d  C& n2 r) x8 RLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
9 w9 C! O2 `; H# c8 u5 @/ E9 h( s. i2 A$ git add readme.txt
; ~& ^) V" ]7 z- g) V% I: k/ u
4 l" ?( E8 G' D: SLV@LV-PC MINGW32 /c/gitskill (master|MERGING)- v& C2 ?) n; T9 x5 h  g3 ?6 U2 h% M
$ git commit -m "branch merge"
! q) V- v- B: T3 b5 v8 D% Q[master f3d8f1e] branch merge& Y0 j! F" x, A, W9 r  O, J& p7 ?
6 O9 o$ F3 J7 d1 i* p2 v6 ~. F
1 }, Q6 f! a9 u) g' [5 k
5 @5 j  z7 ~, m3 m1 S7 ^7 ^: }( E

6 ]1 c" b8 n0 {1 r7 ^( ]4 d; D
( h! `, H2 V4 n' U- c! ?0 u* vgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼" n# H) h  u" ]3 O: C! ^" P9 o
git config --global credential.helper cache
5 X% y& A* a! ]7 M如果想自己设置时间,可以这样做:
( t  m' B# A' E& c. O; R  L0 Z5 H9 o9 P( c  f- T

4 F& ?" S8 Q: V  p2 dgit config credential.helper 'cache --timeout=3600'+ R% e# F# F& ]- J
这样就设置一个小时之后失效: k6 `! f$ p+ P, g; S5 x3 U6 Q" s7 N

; x9 N" Z: S) P5 \# V- d
; I$ L2 Q4 r/ k1 Z% i/ I* n长期存储密码:- ^4 c# v1 I, o8 f
git config --global credential.helper store
; H$ c$ q, @; u. y3 V. \/ K8 U! `) @$ W
然后git pull,输入账号密码,下次就不需要再次输入了0 W, w3 |  p3 N3 d. Q' ?5 x

: H9 _: G$ U- t9 I! z7 Y5 `" L' y, s! Y  K) b
gitee推送到远程仓库时提示错误( o7 s1 x& |9 K$ N/ \
remote: Incorrect username or password ( access token )* M& d/ U1 U9 D. b
fatal: Authentication failed for 'https://gitee.com/***/***.git/'# t5 j5 e1 A9 P: f
6 D% y+ h8 p4 {: h6 d
解决办法:清除本地的gitee用户名和密码
9 |6 J, {& ]# V) O0 `1 Kgit config --system --unset credential.helper
7 [9 E. T( ~3 G, Z* t
+ A! R, {$ J1 i/ u( M/ u" C. V" v/ d% K
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-13 10:35 , Processed in 0.038930 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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