召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2778|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支( ^4 [; o- ^4 |( x) T
' u4 W! a5 d( Z/ O6 J% V  G' A
git checkout -b dev' u- u; X' f! `% f* N7 }1 Q

: {3 e7 {) S, x* ]$ R2 O2,创建完可以查看一下,分支已经切换到dev
: R$ ^& L/ P4 x5 a, \( q* _
! h+ }* Y. ~7 P9 E$ q- u* `+ H4 _+ Ogit branch. w, u+ g1 r8 b. m( E
6 ^" L3 ?' L6 Z) q5 |5 y
    * dev  e+ Z2 N+ O. {) F- J$ A8 P

+ l+ b1 [) t& Q7 Z7 D    master9 W) X+ V! F7 \; _+ A
7 D' k5 @) M$ d0 g2 X* `
3,提交该分支到远程仓库2 M! R( z4 l) x
, d) |% [! J# S- J: J/ g) L: J
git push origin dev
8 q9 G1 `) N, q' j2 M0 W
7 q% r6 M% {3 g7 S7 Q0 v! i0 B4,测试从远程获取dev; L, Q, |# w) @; U4 m
( O* O) I' \# R$ N3 t( w- ?
git pull origin dev/ s" f# u" ?2 `. F
4 X2 ?, z6 _% S+ E
5.删除分支本地分支
# c% G8 X6 _3 j) D" S  X$ git branch -d <BranchName>
: a2 D- f9 U! l* y3 z' t$ git branch -D <BranchName>         强制删除  q  c# ]2 A# R9 Y9 j

) n5 k5 E* ]% J+ z* {- x: j8 y6.删除远程本地分支. g* p+ y9 h! ~8 [1 B
$ git push origin --delete <BranchName>
4 n) d2 N- R/ q) E" ]+ H/ K, X6 O  m5 |& ]: q# W3 S- A
合并分支2 g) Z! v8 I+ b) ~. \8 l! w
此时的步骤:check 1.2和1.02 O1 _$ x( r( b7 G; V4 }3 e- w
git checkout v1.0 0 {3 J5 w2 F, t' u& D; b' o0 O% o
git checkout v1.2
6 Y/ Z4 ^; b5 B) w% X% U1 B: B+ W6 B- Q" j3 @) g, x1 T, i8 p% b
然后再v1.2的分支基础上执行merge/ q3 o8 u; j/ I  ~
git merge v1.04 X4 s; ^- Q6 a5 m7 p
  ~( T7 f7 V4 _0 E, ~; b
如果没有报错,那就直接提交代码git push origin v1.27 w  U8 M$ T5 T3 K# n9 v
如果报错,就解决冲突; R) M$ h7 {3 y

& C1 B5 }8 c) l* w0 l然后添加,提交:
8 A" U5 |, [7 m" l( \/ O' }2 w$ r$ L0 Y; J
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)7 f$ D3 N7 ^3 r9 C% M/ f3 O' |7 N5 i
$ git add readme.txt
% W8 E6 D4 g! D5 I7 ]3 i3 U' x2 O: r6 y
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)) Q* @$ n# M! b) \4 }  w
$ git commit -m "branch merge"' j, A/ g" ?; `* C( \
[master f3d8f1e] branch merge8 W, }$ u% c5 g: _

" e% g  O% |5 j( v; h0 K0 {; n
, n  n; |& R) `2 D" s& c
% Q% f& i" h- N' q+ ?3 |
' ^2 O' i; |1 W5 ]5 t$ |0 _& x' r" P* R; o
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼6 y/ b' C- }) I+ |2 J, o. _8 Z
git config --global credential.helper cache
. l7 T1 k1 U! J: T如果想自己设置时间,可以这样做:6 r' _. u) ~, X1 j0 @

9 q) F; Y0 M, R5 v1 g$ A5 `  Q" f, A! h2 U* P
git config credential.helper 'cache --timeout=3600'
# f" e0 l, h9 N1 R这样就设置一个小时之后失效
& z8 }3 A) u" N+ ~
3 Y5 B# U% @9 S0 i! k; i/ b0 k
6 {6 J% s! L) a* W! q. z- v长期存储密码:/ F- M% \: w. n% k9 r
git config --global credential.helper store) K2 |( G. M# m+ `1 ?0 V$ y$ O

) ~9 V% x3 f4 D0 |# w然后git pull,输入账号密码,下次就不需要再次输入了9 r1 T; M* ~% w; \3 O
/ ]0 R' e! x1 R, l4 F: z# q3 p

7 }- B0 z# G8 d# F- P2 j9 O4 Ygitee推送到远程仓库时提示错误7 O8 i1 s2 G! Q& A- v' P- N  P
remote: Incorrect username or password ( access token )1 h) A/ o& x  Z1 Q
fatal: Authentication failed for 'https://gitee.com/***/***.git/'4 H4 n8 ~" L0 W' r& t8 M6 |7 H
9 \" T* e/ \3 K1 I" x
解决办法:清除本地的gitee用户名和密码
. q+ A, x! x( fgit config --system --unset credential.helper& k8 [# |7 s$ k. m
. k3 d  ^( D* W0 J: |1 K( h

$ _) H7 Z% Z9 o4 L$ F1 b
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-24 18:05 , Processed in 0.042243 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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