召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2500|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支5 P+ N% I  n, T7 ^
# U# _5 F, R1 F+ o
git checkout -b dev
9 p/ I1 t0 P5 S
; I) c6 z0 r2 b5 [9 g2,创建完可以查看一下,分支已经切换到dev
8 V1 L1 L" {8 R6 Q6 L: S
; @4 U; I" _9 J2 ggit branch; d# ]  k, L* V! \4 e6 m

# ^& ?$ z7 ~- t. Z& j    * dev
! P6 m: h# v! O: x3 I
- A% K. C3 L' Q7 P6 b7 e    master
# R0 O) J" h9 ]! [. z, k) h, \. C) B1 [
3,提交该分支到远程仓库
$ s6 ?, n$ o9 |- ^& g" R! d8 ]/ }9 E. u7 p# v+ |7 C8 D
git push origin dev
( j) d6 A: n1 I. x6 N6 `+ B7 v2 }
4 e- ?! S# e8 \4,测试从远程获取dev
1 ]5 N7 w( Y, e" T- x$ j0 V6 |1 A1 |. \
git pull origin dev$ p; @+ Y% }3 I/ q8 o
( d6 g, N8 B9 c7 J
5.删除分支本地分支
* T9 |( o. V& e9 v3 Z2 Z$ git branch -d <BranchName>9 F1 N& l6 ]0 l* }( o
$ git branch -D <BranchName>         强制删除
& }) U6 S  q8 p. ]6 v; o" u$ o6 j# v# {$ E) [8 _0 e0 M
6.删除远程本地分支0 U2 y/ M  V$ e# V4 u  E
$ git push origin --delete <BranchName>( P8 Z) t& F% @& j/ @
$ h2 W, [3 ^  E- |& F7 G: g- C3 X
合并分支
! a( w0 b5 h; g, U1 u) g) s- f! j; G此时的步骤:check 1.2和1.0
" }# R# b- V8 H* F: b& Z7 i4 t% z* jgit checkout v1.0
# k$ V; R) n1 X. Dgit checkout v1.2
: H5 _3 Y- a! H
; E0 k; g$ R8 X% m  B. Z然后再v1.2的分支基础上执行merge
9 U( e1 {6 x; U0 z- @8 m9 c! n, qgit merge v1.0
) q7 Y4 t* W! J' q  Y9 C- ^! _: @+ F+ z( T+ _
如果没有报错,那就直接提交代码git push origin v1.2; H' l# {$ W+ Y1 g. J0 W
如果报错,就解决冲突  s* ^8 M5 }( t5 ~. Q4 O( J5 a
# R4 x' A" }( @9 O, M6 W
然后添加,提交:/ z0 L1 @7 a4 m
/ C+ m3 e! H" \, a+ c! u9 ~: P0 u
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
, R/ Y  ]) b( S$ u3 p) \$ git add readme.txt
8 d# e* x1 }: P, s! a) q: b9 C" f' e  p0 X
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
0 D" f) P, h9 k1 S6 }, h$ ^5 l9 ]$ git commit -m "branch merge"
: |3 v+ h2 d+ H- N9 S' V; e[master f3d8f1e] branch merge
* s) v3 L! i6 P2 y9 E# P8 Y4 \% c' s
( D- A  t2 W$ O& j0 S; s& A/ c, x

4 Z) a5 b9 G# J' b
0 E8 H$ w% D" w6 H1 ?1 a/ m* G5 Q) ^" x% |( s
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
: c# @, A  V; }4 y7 Ogit config --global credential.helper cache
/ T5 r6 N! m- |, R- r: U如果想自己设置时间,可以这样做:+ j2 y7 c7 U& h( p( N  S  _

9 c$ o! _2 r$ D+ s' H0 ?" I# }7 w9 Q$ v% G% `0 s! x* @
git config credential.helper 'cache --timeout=3600'
# r" h. l; e+ b) E! F这样就设置一个小时之后失效. ^& ]! x% F' m( J+ s. ?
8 p9 m( i, E% G& V2 |0 Q3 P% L
% ]  r5 t/ k5 ^* a$ R: r9 {. P! X" Q
长期存储密码:  F; n+ D, @0 @1 G# |! }* ~
git config --global credential.helper store
6 h% [; ]- \+ L/ T  Q' b: n( U3 g
然后git pull,输入账号密码,下次就不需要再次输入了4 ]" j6 r& @$ t% X
8 ?/ k! T) ~3 `; f

7 l/ Q" U2 e- ]gitee推送到远程仓库时提示错误
# s1 W  u$ j) B( Uremote: Incorrect username or password ( access token )2 N' h# K7 J+ s
fatal: Authentication failed for 'https://gitee.com/***/***.git/'2 u8 r& o9 |$ r$ F* P( _  v
/ L# i/ Y+ }) j  f9 s4 J2 D6 H! `6 \; o
解决办法:清除本地的gitee用户名和密码$ m# ~0 N9 y# i2 M: h9 i- t" o# _
git config --system --unset credential.helper9 N9 ?6 D4 X, B6 }) ?4 D, |/ t

! X# k) e) `2 a& [/ |, F* I$ J- E# K* m' j/ E
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-12 20:27 , Processed in 0.035691 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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