召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2613|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支3 ~' U# h$ s6 o  E

/ ]# V) q) [, i6 D7 q' [4 D8 ?" sgit checkout -b dev) o% Q7 q: a+ s

' ^( S8 B4 V8 b9 S" a' E9 \2,创建完可以查看一下,分支已经切换到dev
4 w+ n" q- l' U0 a; O& a$ g1 K& g# v' y) Y/ c& H: E/ b
git branch
" k. Y/ f% P( s% S
4 |8 N/ ^, N( V9 s6 T    * dev) j2 I, \0 o0 \4 H! s; r' J; Z; g

' g' ~3 \8 X7 r2 A# s    master
' S! S! a" c1 ~6 m5 h  N& s0 ]' H9 k% d' @1 t7 U
3,提交该分支到远程仓库
9 X1 Q4 q% X. O% r- Q+ H$ E
& n+ y. I4 I" u7 B* K* z. U& hgit push origin dev
7 b4 \% m9 l( J8 q4 I; P- ^* f1 \9 W
4,测试从远程获取dev# g, T" B' d8 O9 L( E' e

, K+ r) I/ {' t  F9 Vgit pull origin dev
3 Q- t* P& |, o" F) u3 d
. S; e' z+ _/ p( O) y8 C) I5.删除分支本地分支% s% Z$ b" F* Y: L7 p- X( y) d
$ git branch -d <BranchName>" g( k& Q* P; t+ m9 w- B
$ git branch -D <BranchName>         强制删除
* A2 ?  k1 [8 r, E& Y$ o2 t2 @: V& D& S/ B3 M$ ~
6.删除远程本地分支
) o, {: w& I7 Y1 w7 {4 p$ git push origin --delete <BranchName>4 Y% x/ B6 n# K& P7 Z3 u

) W* K. X- B! S; ]合并分支% w! B% W( f% ]" U. q
此时的步骤:check 1.2和1.0
$ L" `; {* C' X) N8 z" [git checkout v1.0
2 O, y3 P2 G# b+ ^+ p7 Xgit checkout v1.2. D* r! O2 ^1 p7 w" M3 v
7 R+ ~$ I7 k: {/ G' S. o! V4 r
然后再v1.2的分支基础上执行merge
' o, U6 _2 M5 Pgit merge v1.0" a& T" V- t3 p! x( |) E' i( x

) K: I4 u7 s9 l  }# \7 t( \! I如果没有报错,那就直接提交代码git push origin v1.2
7 H3 t! D+ @) @" s$ ^  t; f- f如果报错,就解决冲突
0 q, `+ ]' Q* t0 z% c$ ?/ k0 G4 s
6 Z8 s( i) Z3 M* n4 {. Q然后添加,提交:
/ i; ~3 r8 u1 m2 K# @/ c
/ i+ e. _' M; ]8 L0 [8 Z9 HLV@LV-PC MINGW32 /c/gitskill (master|MERGING), W" b, b# \. M* }7 {2 C/ _# Y
$ git add readme.txt1 w. j0 j1 Z: z7 ~! p: z& @

: s2 T5 Z' }4 X3 f, dLV@LV-PC MINGW32 /c/gitskill (master|MERGING), ^5 V# K4 e! [/ V: D
$ git commit -m "branch merge"
6 j2 h* Y5 [) ~/ r[master f3d8f1e] branch merge, X! n3 @4 ?- W5 y& l, ^- F- w- n

7 X  D: m& W; N- [
+ y( {5 S$ m0 y( b- |3 B5 l# ^. n& X5 g3 z
. a' L, M7 b# F3 v* O
- n$ s: `  l2 W+ h/ d
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
% o4 R  _, Z' V4 \+ B( s4 ogit config --global credential.helper cache
2 K- z- c; p8 |' K0 q) S" ?如果想自己设置时间,可以这样做:/ P0 u/ O4 D3 K* V) |
( g% H' g7 m$ Y9 z

+ f* Y- Y( k& F8 z. D$ B( [git config credential.helper 'cache --timeout=3600'
% N/ c  H9 t* H6 Q5 S+ _4 K. O6 R这样就设置一个小时之后失效. Y/ o5 z. A( y+ X4 r! d# [
& l/ S. \# ?* j4 ^0 ]
/ V( W/ x1 d+ j
长期存储密码:/ Y  V0 @0 v& h/ E: h  l9 R% z
git config --global credential.helper store+ y; ^* ^/ l, M. @; I
) w* G: r; z7 `8 n9 M
然后git pull,输入账号密码,下次就不需要再次输入了* u7 q! K/ o6 L8 `# X& `. U1 {

" e( _* a6 Q$ |* ^4 M4 y1 }3 @; b6 W
gitee推送到远程仓库时提示错误
2 d& {' Y& I+ D9 p6 Y, E4 f4 Gremote: Incorrect username or password ( access token )( s7 H1 J. b& x' w/ M- u
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
: y) j8 s$ Z6 t" H$ L: N9 z/ y; v" Y
解决办法:清除本地的gitee用户名和密码
6 W2 w) O) u# V# Ugit config --system --unset credential.helper5 g/ t3 ?$ B9 L1 }
1 z5 ^. z& K/ Z! i+ f* ^4 `

6 W$ L" L; V1 t. j% L. U  u6 [6 V
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-2 03:35 , Processed in 0.037687 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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