召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 599|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支7 N' x% U# g1 v% h
( k  u8 B- Q+ u8 l1 k6 s
git checkout -b dev
8 ?6 G# S/ p3 A+ ^, g  @! k
; [% |  J' o/ s7 w2,创建完可以查看一下,分支已经切换到dev
" C3 `5 f. u1 J: Q1 k2 U, @$ P  {6 i, z/ G/ m
git branch2 R% Y4 w. A9 K: K" s

* }+ ~/ s, U9 P9 w- G7 J    * dev
- z( ]9 Z2 T( R" N& s% B9 E5 `- U4 h+ t* N  `& H2 k
    master$ x! e1 i' w. s/ y
4 \- @, b7 o, P% x2 A
3,提交该分支到远程仓库- c/ w. t8 X/ K- g/ s1 x

9 r! a3 E3 ^% _( U  X9 j% r( V; ~git push origin dev- ^* b6 x/ f8 _- j" B

( n0 Y' K+ z! r9 D4,测试从远程获取dev1 p- T$ E/ n2 B9 L6 Y% Y

- b8 R; S+ ^. H! j! V% Y4 ygit pull origin dev4 F6 ^5 Q0 \4 c4 t3 S, w' ~

" s4 L* f9 d; S) A8 @5.删除分支本地分支
8 K! o5 W& e% X/ i: g0 o( ]5 o$ git branch -d <BranchName>
) U7 w- J: M3 A2 V& x$ git branch -D <BranchName>         强制删除
  ]+ H- E* e& c4 v7 \7 y2 f
, u0 G8 c& ~8 @% C4 Y6.删除远程本地分支" Q$ B6 b6 a2 w2 ~, }9 [$ W% V* ]
$ git push origin --delete <BranchName>! U4 p( M2 s! p6 D0 U$ K8 z

; w9 T3 v# t; M( \合并分支) s+ F, l% j- F0 s* S
此时的步骤:check 1.2和1.0
+ x7 q* |# x, V# l2 I, ?3 L# Kgit checkout v1.0
; {( M! `& R+ H, ]& t8 Sgit checkout v1.2/ y% Z% D8 X# C3 `" Y1 N: ~
( a4 w  n3 @+ i0 _
然后再v1.2的分支基础上执行merge
# ]$ T7 Y$ J7 ^1 ~8 W9 g; dgit merge v1.0
  B4 i6 U+ e# m; g8 r) G) r1 ]5 V  g# ?! h1 Q4 I
如果没有报错,那就直接提交代码git push origin v1.2
2 w6 I: v! c2 L如果报错,就解决冲突: w4 {1 `. c& T: M+ r

7 |- ?' U$ K/ R! v' X/ n' A0 e( `然后添加,提交:* p; f2 z) }/ M8 M8 Q* W( A* x

/ l( k+ F  u# D! a- P2 F: X' n& f  }LV@LV-PC MINGW32 /c/gitskill (master|MERGING)" }* z2 q4 Q4 _
$ git add readme.txt3 v' R$ Z- n# w7 \

8 ?2 a9 L% X( N, X2 ?, D4 [. b6 A  zLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
  A2 U0 E' i. x9 V$ git commit -m "branch merge"
" A) D8 L& O9 ^[master f3d8f1e] branch merge
8 m4 Z/ C% Y  V. g* H* o. K& R: Z/ ^  L$ Y$ t  V
: _/ J$ Q" u1 W8 _* [
1 G1 T$ c6 e# }  v# o

% |; v9 x* H2 [9 h9 e6 ~
3 x* W+ h! I1 f( o0 L' d& R! k. ggit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
0 y" p  J# S/ _* T' N, qgit config --global credential.helper cache
& P7 ^, J2 ]# \# B4 `如果想自己设置时间,可以这样做:
2 R: I5 t* `' d6 l: }$ S; r/ i* P6 \1 R+ G

" C% Y! ?2 o6 Ggit config credential.helper 'cache --timeout=3600'! D7 g) U. T' X
这样就设置一个小时之后失效3 a4 V" z: q3 s  i

2 @  Q( L- V+ `' Z! ]1 D2 w6 A) P( N8 f; ^# N: Z7 B: E& Y
长期存储密码:8 z- Y* w# b5 s# E' ^: T
git config --global credential.helper store9 s9 l% F' G; e, T& l, o7 Q+ l

% H3 I* f" O% z5 p  S# f1 ]然后git pull,输入账号密码,下次就不需要再次输入了# u. H% T/ _8 k) C* G0 o
3 I: S6 c5 S" ]; t2 i; {
4 t( @3 \4 l/ |9 I
gitee推送到远程仓库时提示错误9 Y5 b; n' ^  [7 p7 [/ u( i6 ?
remote: Incorrect username or password ( access token )
1 m" S+ [1 j# O3 C3 Bfatal: Authentication failed for 'https://gitee.com/***/***.git/'
2 k5 R" D( {- S! b2 ?
0 @6 q3 t5 x8 \5 T3 _) G) O解决办法:清除本地的gitee用户名和密码+ I! R. b2 b& b: @+ `
git config --system --unset credential.helper6 n7 C4 D0 F% |: o0 o8 S7 s
% ?$ g0 o: o& b* T8 g5 Q& [8 Q

3 A# K0 f9 {* [! X. j
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-19 06:54 , Processed in 0.032181 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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