召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2697|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支  Q) J4 V+ y. q$ G

: Z% R2 N* n+ V8 F( {git checkout -b dev  [- z; e3 G5 q% c

* [6 _6 a6 H! S. `( t3 V4 ]& [2,创建完可以查看一下,分支已经切换到dev
" o& p; o; l' E8 x$ l3 r9 w0 G; i7 S
' s3 }5 \  H( z) |git branch
' W0 u3 B" ^+ D4 q
9 J1 @$ |8 D3 o& r, R    * dev  ~$ ?" T. }# m/ C% a, f7 }

9 _, |7 R) I; e. N    master
* R8 j/ o! k& n& M  J7 w; x- e0 S; |6 u5 i* Q* W7 |$ R
3,提交该分支到远程仓库0 g9 A* D. V6 t
4 [2 j3 a9 i7 E4 }. W% ]
git push origin dev' a* j; b" _/ W# x+ z
  J7 ~9 g1 h! y$ V
4,测试从远程获取dev
: B" P- b* {9 {7 A3 {5 L, p* o9 S
: j  x( D' n, ~" M  [git pull origin dev
2 C; o9 ]1 O# f9 C! n( R; i
2 M! C& z) ?( D; ]$ `5 i- D2 V: |5.删除分支本地分支
! y. T8 h/ d, C9 i, Q$ git branch -d <BranchName>* e% ]2 H: u5 @1 J
$ git branch -D <BranchName>         强制删除9 f1 M" D' a7 X. B9 W+ @

  W, j5 y" g6 @: F% {8 V& z6.删除远程本地分支
  }1 p) M2 Q, N! ^4 Q5 L) }$ git push origin --delete <BranchName>+ y( u9 u! h$ i5 N  w4 ^" }0 {; q
/ q% J$ \. Z' M) }5 q
合并分支
* c$ M- G0 i+ }此时的步骤:check 1.2和1.07 C6 \2 k) r( G3 H& f7 L
git checkout v1.0
3 r( g( h( ^* v' k0 o* Ngit checkout v1.2
. @6 C. o0 U5 K* ]& g9 V
# ?) @4 H# a4 O8 ]# R" L然后再v1.2的分支基础上执行merge
+ P/ F0 |; a& {- K& ~git merge v1.0' G$ d! X" O4 }' y$ w
5 a/ A3 u( O4 S, T- u
如果没有报错,那就直接提交代码git push origin v1.2
" I: T& F6 W6 \* V1 {6 t如果报错,就解决冲突
% q9 |7 [' N) |3 M5 E8 h- Y# X& W$ T! R. a
然后添加,提交:0 j' Y# f+ A! T; x. d
# }$ `/ l( w0 H4 v8 \
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
0 U$ G; {1 f9 H, B) L$ git add readme.txt
8 N( T6 x9 r" e" J) }* d1 m4 @3 s
) h$ \3 `% n  m6 R6 xLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
! @9 Z6 A4 ~) @7 e; h$ git commit -m "branch merge"
2 z4 X7 C, M2 G3 X( @  f[master f3d8f1e] branch merge# n- s, v7 J$ {7 m0 t
1 M* I; L2 @" |3 \% c

/ f! Y% h. k1 ^  ]3 B7 T8 Y
4 S% Q8 D+ J( ~8 z6 p- C' n0 b' w: S; a+ c& u: Q

2 A  n) J% [) B/ p  pgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
9 |+ o. \. |- f# Wgit config --global credential.helper cache! l: K* J6 y* y3 E4 v# J
如果想自己设置时间,可以这样做:
4 C1 k  |9 L6 W, Z/ y. p, x3 |
  ^' A$ ^( T, p5 ]& F8 i) {, T5 w" r# z: k0 S: s' |! @
git config credential.helper 'cache --timeout=3600'
  D: D7 Z, Y# _+ k这样就设置一个小时之后失效
! `* e8 Y2 `; t5 J% u+ i. {9 \* z/ j$ S# W" X$ M) b
$ M2 w0 c& E- t+ a" [6 Y2 P& a
长期存储密码:
( t! u; z- }" z. X9 {( T$ {3 agit config --global credential.helper store
$ o( w, g3 j& \5 Y: {  }/ w* v' p
/ Q( o: Z9 G& I' s$ Q7 f然后git pull,输入账号密码,下次就不需要再次输入了% f1 H2 t. F7 _* m& [1 N

* d7 u$ M" G4 g: X6 q# E- T* E/ d. f; Q& [- i
gitee推送到远程仓库时提示错误
9 n" k4 h  _2 M9 W, Z* t. H- n# l8 ], z: tremote: Incorrect username or password ( access token )
! B9 f- b5 k& r% [, ffatal: Authentication failed for 'https://gitee.com/***/***.git/', T& _# z6 d% K
+ r( s  y2 F! [  N
解决办法:清除本地的gitee用户名和密码7 M, E# t$ o& Q8 a9 a& F
git config --system --unset credential.helper  g$ e  E$ V$ C
) u% M3 |5 G& z( N1 |

+ G/ B. l  ?) ?; H- X
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-18 02:40 , Processed in 0.036906 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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