召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3203|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支" e3 `. [' A) a

  N9 c4 G' l0 ~1 q* v. {8 Dgit checkout -b dev. O2 r$ Y) E% T' H/ ]1 E: b# d3 U* Z
: G/ \5 m$ r$ w. W( c+ a( J5 j
2,创建完可以查看一下,分支已经切换到dev9 D+ j: X6 H1 P3 |
( @1 i+ x! g/ a0 v- y. V) b
git branch9 @( V7 h* a, U$ V7 D
+ }& {+ A( c6 |7 \# V2 M9 ?
    * dev
. `% b' z, F8 b' J2 H% i4 W4 r* V0 p/ C" \7 V* H+ s# o! _
    master
. _6 ^) a$ F% x9 b4 x
3 a/ h( ^' c$ u) g3,提交该分支到远程仓库
' ~( w, |/ B7 C: ]6 ^5 c6 U' n; d& r- J1 h* |
git push origin dev
1 L( C- @" o3 L* T! R) u& \) \5 ]2 I4 G  N; K3 u5 D
4,测试从远程获取dev
1 O0 f- O* E8 P& Y$ j7 @% N  i- r
' R- B' W- C$ B  S( F' ngit pull origin dev
2 c4 B& u. L1 N. K) {
0 i, Y+ ~, H# Y+ q5.删除分支本地分支8 I. w* _1 [: d: S8 I" g! n
$ git branch -d <BranchName>
% m) z" }( S! G2 R+ t3 x: e9 S$ git branch -D <BranchName>         强制删除
6 F3 t  H7 x  G2 p! v' v; o/ @: h( x' `/ U* C4 a- J  j
6.删除远程本地分支2 @# F# s. X; o* \2 n  E; Z7 d- W
$ git push origin --delete <BranchName>6 F7 J8 d8 b: S/ L5 c
( a' v" z1 c  A, u  X5 \
合并分支
+ |% G% B% E7 Z% L* i0 y/ u% q此时的步骤:check 1.2和1.0
2 L! N) U8 V; g' ~7 |- S5 fgit checkout v1.0
" L( [$ H) o. Q' Ugit checkout v1.26 [0 M' L0 M4 U6 U2 K7 o. y

( z, i; X# }' T5 ]然后再v1.2的分支基础上执行merge$ J! c) s2 i: S7 P: P8 r' u
git merge v1.00 C. X* d# ?+ W: J
/ J% I; L& u7 K9 F" V: `( Z
如果没有报错,那就直接提交代码git push origin v1.2. w+ s% c) }* h5 R5 B; C. s
如果报错,就解决冲突
$ q1 I( ?$ |  ]4 O$ h4 _! y& A8 E: D1 g; C: V
然后添加,提交:0 d& @  k' c' T" w8 @! e: F8 o) [

6 `! `# ~' V2 k2 zLV@LV-PC MINGW32 /c/gitskill (master|MERGING)1 i, p4 c9 z- G6 P
$ git add readme.txt
4 s' t+ c+ {& F9 S0 V
6 @' K: ?" R9 e: i& F  LLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
; h: a( L" F1 t5 u# U$ git commit -m "branch merge"+ q  Q! l% Y% Z2 ~, L( A+ Z/ r
[master f3d8f1e] branch merge' d. u3 H$ J% o/ y$ N: F

' v" J, p, L4 \( u. j7 x- i+ [) P3 D
* F, ^$ Y/ `. t; o6 H; V! k
+ i# E7 q) Y3 \9 x! H6 p/ A
' p/ q2 n" y( q
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼3 [! Q4 e9 Y% X6 s1 v' @& f
git config --global credential.helper cache
% s9 i6 o: z( P8 w9 f1 F如果想自己设置时间,可以这样做:: K% P' U1 c: {6 b* W1 ]" g6 d
+ f% O3 [8 A8 Y5 ]2 }  c7 k( X
. u5 v1 E) t5 A
git config credential.helper 'cache --timeout=3600'
* \+ r' G( I# T( m: @( D4 y" R这样就设置一个小时之后失效
% S  |$ w' \; }- i! p! C
- Z/ w2 [( Y4 m' j3 A; p# p
! `, d- B! N9 p长期存储密码:2 u6 N$ G6 O" k: U# k
git config --global credential.helper store% [* @- ?9 ]1 R. V+ `- j, p

+ ^1 G9 C& X- q. ?( M* m+ j8 y/ g然后git pull,输入账号密码,下次就不需要再次输入了0 i3 l4 f: t  O! r5 ]( A- J
  ~+ J! v# ]0 |; l

' O: p2 ]) `9 Q* M) ]: ?+ mgitee推送到远程仓库时提示错误
4 h; r9 Y6 p0 j5 u5 Iremote: Incorrect username or password ( access token )  L. o6 r2 U/ n4 c6 ?
fatal: Authentication failed for 'https://gitee.com/***/***.git/'( j+ n9 b; k. ]

2 {2 }8 o; z/ H+ ?4 ]- S解决办法:清除本地的gitee用户名和密码) B; K( }' r+ j6 v6 O3 A2 E1 [
git config --system --unset credential.helper1 |( w" Q5 a/ l% t

) D- N3 P( G. o! @4 R3 L- K/ b  C  ^, m" e  h% R4 @9 u6 A
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-30 12:04 , Processed in 0.037802 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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