召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1073|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支, O/ Y( {- l: [" \, D

9 r% `  E  I2 H- I) k- Lgit checkout -b dev
" A3 T  d' t1 J# w& `: V8 ]9 o" t. o' k3 i, |+ F4 x
2,创建完可以查看一下,分支已经切换到dev! ^  I5 P7 b* H2 s/ n

% i( S9 _+ C( e1 q* _git branch) M$ C3 L1 o% b/ W: ]' J

2 X( l9 C3 p' V    * dev
2 C/ |2 {  X% Z1 j, j# n! O( H' f+ L' B3 Q# Q  p& S
    master
. u1 s# @0 K4 |' Z+ t4 j( |: F: w4 n* X
3,提交该分支到远程仓库
  B. ]) v# j/ G) h( u
3 m) Z% V, ]( V) E8 fgit push origin dev) Q0 Q% p. Y+ {: @) D
4 D, G' _4 ]3 T6 m) r
4,测试从远程获取dev: k0 k7 o. o9 a/ B

8 b+ s4 Y( p5 ~  `! F4 O( g/ zgit pull origin dev
( T( l) [" c& R# V
) I7 A7 y; T  F, H+ i5.删除分支本地分支6 Y8 G% K/ R6 O  B; V
$ git branch -d <BranchName>( k/ Z2 T: F. v6 ^0 j! A& Y# c3 r
$ git branch -D <BranchName>         强制删除
# `2 b, @5 ^5 j2 F6 K7 ?1 A
. l% }& L( C+ w/ O6.删除远程本地分支
) p: O1 J4 }, V  q: v$ git push origin --delete <BranchName>
9 {. G4 T; I7 W8 j% V6 _: ]
' b1 h$ B% G* P' q9 o合并分支% u: w( L( q9 j2 n
此时的步骤:check 1.2和1.0! ~. l# Q$ X* {
git checkout v1.0
0 j" I  P6 T% B0 A! mgit checkout v1.2
4 d: j4 J+ N) ^" [" a% E) D) S: K* u" C4 j) m$ x1 G5 c
然后再v1.2的分支基础上执行merge. \, S  {+ f3 ~% y9 k" Y
git merge v1.0% h6 \0 `# s/ e4 f1 m/ C8 ?

/ j' H% ~( A$ v$ ~* b如果没有报错,那就直接提交代码git push origin v1.29 M4 Y/ W; B! e. g; f0 M
如果报错,就解决冲突; |: I8 s* G2 I5 @4 h9 O
# P# _0 E' K- T0 V% C+ t7 Q
然后添加,提交:6 N9 x; d, l0 ]  P* _6 r7 f
! x. Z1 M; D: W8 u2 H, t
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
9 I4 {4 `$ W4 o0 U! x$ git add readme.txt" }3 L7 F( _. w* R

. I+ R. V- q! R* a% HLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
/ {& p. N, U* A* k  W* I$ git commit -m "branch merge"
5 j; Y3 L0 A* ]; w  V[master f3d8f1e] branch merge1 ~& q3 [* a* A: u6 b* l
6 r! h1 n0 S1 H7 y

3 `6 d. D9 Y# v! h0 ]8 i5 k3 E. `' @1 w% \$ u3 R

: S# m  z- K5 A4 H  o  W6 g) W6 a/ F( i5 t( \$ ~% i
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼8 ~. C7 M# b4 l  ^6 R& M* [
git config --global credential.helper cache
8 Z1 T1 j: n, }& ^如果想自己设置时间,可以这样做:6 U! S( u: c$ ^# m+ J* m4 Z: v- c
7 ^4 G( |2 x& L  }( s

% D* r5 H  K# A  h# T! `, v0 T* sgit config credential.helper 'cache --timeout=3600'+ n2 p9 P5 d; N5 o8 T
这样就设置一个小时之后失效
. Y, [+ o1 p7 y! J
5 I2 }9 |3 e$ z: G. ?1 M8 U+ `1 r! ?% y' g' j) ^6 J
长期存储密码:
, m  }* H' [' v) z5 A. t7 `% K3 egit config --global credential.helper store# A4 f5 ^% P* |4 |# ]

3 B8 D/ o( O2 j0 F然后git pull,输入账号密码,下次就不需要再次输入了
( S- p: W& W+ T8 S5 P8 k9 [8 s
' }% x4 [3 w) q, S
5 h+ I2 S1 X7 L8 F; W& @, ]/ {# T; Xgitee推送到远程仓库时提示错误
* X5 I" }6 g/ l6 b; \6 ]remote: Incorrect username or password ( access token )0 c/ w% P) i8 j, j) K1 z
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
3 H8 G2 }) n3 }- t# ]+ q
3 @7 ~0 G( i* g  A! H% I, J+ u解决办法:清除本地的gitee用户名和密码
7 c: W0 F4 Z& }1 c  y+ c. f4 Vgit config --system --unset credential.helper
1 X. n3 A9 o* Z+ k9 p+ k: p0 Q& M( A5 V& b0 B

6 j9 V- v1 g; i. l1 \/ C- W# a- z
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-9 16:19 , Processed in 0.042686 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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