召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2691|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支/ c6 ]- `1 b' c7 G4 [: ^2 i

3 X# a4 e, m- g1 Ggit checkout -b dev+ f$ U, x; j. u. ]( m& K
! S3 w4 U: U7 {, x
2,创建完可以查看一下,分支已经切换到dev
6 J7 Y- d; h8 E/ H- r1 X9 ?  E3 i8 Q, P  X
git branch
# P2 }" p0 i8 o$ c9 D0 o2 u; F8 Z. h; V% k& K; d
    * dev6 M4 ~& D1 _  u0 M7 T

  d0 e7 U5 z% r; w    master
* I! u9 Q! n1 W
8 h- [$ s  m: S1 u0 k9 @3,提交该分支到远程仓库% \5 n3 f5 A$ d& y
3 _4 L2 O6 p/ H7 @
git push origin dev2 @. n' c+ |' J$ Y# A
. K7 A3 F: @2 w( B/ s1 p5 ^
4,测试从远程获取dev
# V. _7 H. [# y/ D  R6 v, w. d& X( C% P; N# y: q! P1 l
git pull origin dev
( O: ^, g  d/ w3 m) \6 W- ^9 E% r1 J/ D, z: y& |4 a
5.删除分支本地分支
5 k4 S1 h0 I, P* E$ git branch -d <BranchName>5 K$ W! G+ F+ F
$ git branch -D <BranchName>         强制删除
" k& {3 |+ @7 N/ x- m; O1 q
- h- a( ]1 B) G9 \6 |+ m6 {# s% T6.删除远程本地分支
5 `, m& W' p) d3 i9 L5 T$ git push origin --delete <BranchName>
$ N. N7 O; P9 x& A
8 _& x2 n3 v, ]2 j; P合并分支
, b. Q. g7 K! k0 k( P7 F此时的步骤:check 1.2和1.0
- b) E+ K( ~* J/ e8 K4 Egit checkout v1.0   W8 c$ l' }7 ~8 N7 G# R
git checkout v1.2& a: ]3 v$ M* O. u, @
7 G& l) H7 ]0 h2 o
然后再v1.2的分支基础上执行merge) o; F( ^. z( U. [5 {2 Z
git merge v1.0
1 k/ ^8 L2 p1 Y- Q6 z
/ @& s8 s$ \/ p: y$ b, ^如果没有报错,那就直接提交代码git push origin v1.28 r* P. I5 M. m& |$ C2 D
如果报错,就解决冲突
* t1 ~" s6 T5 A" |
5 q' \& }$ C- V9 k然后添加,提交:& Y" ~. s  k- m9 N
: s4 _2 ?+ M, d4 w3 v
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
. \' a$ T' \9 G5 l$ X8 C$ git add readme.txt% u! A- C6 |. ]/ n
: w0 Z4 N& F& S- e
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
0 J. ]" L9 C2 Z$ git commit -m "branch merge"! I& I" M- R* v0 T( g. V9 T& Z3 O
[master f3d8f1e] branch merge/ ?- b: @/ y! R$ {: f. i4 b8 Q

( z, P( {: }8 k6 h6 \' O# N9 n
7 w" T7 v" h/ ]+ j- Q
1 l' L' m$ Q0 Z6 j+ P) m/ O
) [/ H+ J9 C$ Z8 l+ W+ `1 D( O- n# H, ^& f3 W* D* }+ {
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼8 }" z4 C' F8 m7 ^
git config --global credential.helper cache+ d$ N: j6 p8 ^* t3 V! H5 E$ m
如果想自己设置时间,可以这样做:1 B& g% y" _4 L" N7 S

* u: y1 }) I" z  v/ s+ G) f2 K
$ t" w2 ~4 K, I$ ?2 p" x: rgit config credential.helper 'cache --timeout=3600') J6 c8 q& o+ P/ w" D  l6 A
这样就设置一个小时之后失效
  [* u4 Y1 Q/ o5 d1 |
* z! b8 F- s& s. x/ `
4 \! K  A( o; v: T长期存储密码:
- z2 B8 |8 q& Qgit config --global credential.helper store! l2 e  T2 h# u

! Z$ y( H; N! ~7 l3 r$ b6 E/ G然后git pull,输入账号密码,下次就不需要再次输入了! x5 `6 S; a1 q- ]

! Z( S' D5 \0 e) T) x: |& b! j4 c
# Z! \+ ^/ K, x# U6 X* B- ?& agitee推送到远程仓库时提示错误* z& |, W; r2 ^9 l9 ^' N" i1 A" H
remote: Incorrect username or password ( access token )9 ]/ g8 E- G! y0 B( w
fatal: Authentication failed for 'https://gitee.com/***/***.git/'2 o: E3 z0 ?5 C

  J6 A  }1 T' J6 P8 v, B) K解决办法:清除本地的gitee用户名和密码) b$ B" k0 @# a: Y. ]3 _- ^& w
git config --system --unset credential.helper
& G  w# j1 s* f9 D# t. `' ^" w9 o6 D* F9 @

( }- i+ @1 T0 D8 n3 j& a& [9 r" C
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-15 02:05 , Processed in 0.034640 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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