召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3142|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支8 D9 g! k  o: v

0 r" X, e2 u9 g3 O& Tgit checkout -b dev
1 W- [& |$ A3 a1 o- j. J" y: U' r$ w) I
2,创建完可以查看一下,分支已经切换到dev
/ c/ ]2 }. K" D; T1 z3 v; G
1 x1 E% t: g6 F4 O9 {) Ogit branch$ ?$ w  t. l& T% S/ [

8 [4 W' U5 T7 M+ Y+ s7 a# |5 Q7 Z    * dev4 T7 o9 A8 s9 ~. O- H  \

. Y( a$ C7 i' Y/ H    master+ Q' l( P. X% Y& ~/ m" X

2 S. n- `% w9 {1 R( W# r3,提交该分支到远程仓库
4 c' U2 K6 l; C& {
. R" b" k( L9 Q. V8 E* Agit push origin dev
3 h4 \/ z6 j0 W0 N8 ]5 u9 e5 W
8 U; G2 Y* J! _: Y- ^$ U& i4,测试从远程获取dev
2 w$ d. N6 Z2 l
+ V& i9 W0 ~0 [9 I1 p6 pgit pull origin dev- |- K3 t* b' _' d. b: S$ N
$ s# `5 g0 y$ W1 {! D
5.删除分支本地分支2 A0 R' ^5 _4 n# p
$ git branch -d <BranchName>. o3 \. ~' `' l6 ^# k( a
$ git branch -D <BranchName>         强制删除9 r: p" B! ?6 c3 M) t3 k& Y( V7 {
& e9 U- F# G, x% q  Y
6.删除远程本地分支
1 \6 g2 R1 A! O& r* [  _3 \7 P$ git push origin --delete <BranchName>
" Y7 D7 ]( y& s, j0 U5 `/ p1 l" d  F
合并分支
7 Y- E! b6 S9 x* L此时的步骤:check 1.2和1.0& m- G. }2 E3 |4 [7 S" r7 p% j9 c
git checkout v1.0
) S, A5 {+ K7 E5 |! igit checkout v1.26 M7 z4 A7 {4 ^0 t/ C7 z

. v  O+ n, S9 F$ O- D. ?+ b, q然后再v1.2的分支基础上执行merge, C" n1 j4 l# D& C" l5 a- }- z
git merge v1.0
/ F7 U8 {& `" B, Q
8 _6 u% G/ P9 d, ~如果没有报错,那就直接提交代码git push origin v1.2
  Y/ O. w) E, _2 r* A/ z# b" d! p如果报错,就解决冲突
: L5 R5 k0 i, M" _
: c4 j- D* M2 N, K6 C0 U然后添加,提交:' \4 r) E4 {' o# {. n
+ J! h% E3 N& D4 f& O6 g) U+ U/ W, T
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
- Y3 C) V: x! P, S$ git add readme.txt0 r8 E  w. N2 j, b& e
5 L5 \0 O# i  K8 g; G5 w+ ^, ~
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
' a, x1 c* P6 [) _3 R8 P  ?3 K1 H$ git commit -m "branch merge"
, \' ?. |! H3 b5 R& R[master f3d8f1e] branch merge
" f* I) _# c( ]  ]7 A) ]* c' [' E2 R5 V9 |# y/ f- `( I
/ {# Y7 B/ d' `3 N- `
. }' _/ V* B  E: W

2 d' v! A1 {* J& R7 p; g1 g7 y
# `" N; I+ {. s8 Q/ V0 Fgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
) O, ?* D0 m6 egit config --global credential.helper cache
* k  k9 `4 o. o. b/ |3 W如果想自己设置时间,可以这样做:
, X; M1 b) G2 f! R: A2 b( ?' Q* H4 c7 B
$ M* |$ x" O3 W" T3 n4 V/ Z" j/ B& ]+ S$ P( i" {$ v3 b/ |$ W% G
git config credential.helper 'cache --timeout=3600'
* p& P! _* p4 {1 @这样就设置一个小时之后失效9 E% }7 z- A0 c! w* j
) A/ B/ l5 X# I5 s: R, v& c; L' p5 }

) N- o. Z. p7 J& W% {# m4 A长期存储密码:
8 b7 P- W7 N3 p3 \7 Agit config --global credential.helper store- x. ?6 ~  U2 f

- v7 I  b1 s- m$ K7 h' j然后git pull,输入账号密码,下次就不需要再次输入了
) z9 z' D6 _$ S. G/ e0 w9 J
1 r' R9 }8 z  y/ l6 N! Y9 y% V
" ~0 e" S! U1 }( [% M5 [4 Kgitee推送到远程仓库时提示错误: J0 h. f6 `3 o; }. A" b, k- g
remote: Incorrect username or password ( access token )
! M6 X, @; ^( k3 ~  ofatal: Authentication failed for 'https://gitee.com/***/***.git/'
1 l% T5 g- k) g5 R3 D$ K
1 g& k# G# P9 I) P& F1 u解决办法:清除本地的gitee用户名和密码
- P0 Y. V" ^% D5 ^git config --system --unset credential.helper, W, D+ C- w+ m, s5 d# A: p
/ m/ _+ g9 S) X8 \

- j: R; G% q; J/ I8 Z1 X: w7 q1 m
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-5 11:48 , Processed in 0.036582 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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