召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2525|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
4 A9 X# V, D" t( h) y2 s; p6 I
4 j3 m# `, h" U* ?  J6 lgit checkout -b dev
' _* @2 v* [! \# J6 Y
% `  Y" Z9 X+ Z1 p( G; b2,创建完可以查看一下,分支已经切换到dev
1 z2 d/ H" y# @8 r$ g% @( T# |6 Z! Y6 C1 B2 g
git branch, [7 C/ ?0 h+ M) G  j% ?' A
4 y  H1 E4 o1 o* Q% l( j% N4 J/ Z
    * dev
- d* d( D' u. G9 H$ L( ]2 u8 y+ L2 y" R, n' B2 F. i- n
    master
2 ]3 N  d7 {  Q3 L/ k6 A9 \4 n/ ]
( m9 H5 N. Q7 p5 ?, W+ `  g7 t0 B3,提交该分支到远程仓库
, x3 C' Y2 ?1 y: A0 g; x) i
8 H5 a4 @' F0 b1 X  F# wgit push origin dev' N6 |7 Y8 k9 \

  W4 ?& _) I" i) w# L+ \% s$ O4,测试从远程获取dev5 T& I3 |! A# @/ d
0 Q; m6 W8 j& i. f+ r
git pull origin dev3 Q( X4 B- l& y$ ]8 n
) {2 ?' N. S+ _- t
5.删除分支本地分支+ F3 b; x. n+ N7 b( _) `8 A
$ git branch -d <BranchName>
0 G6 |. x' K: T! c. J9 d$ git branch -D <BranchName>         强制删除4 U  a5 R) Q; {
% o+ B* G% @2 M% G% J6 Y- v$ |
6.删除远程本地分支. \- V2 [4 l4 O+ N5 j% ?2 D) Z
$ git push origin --delete <BranchName>
/ b) m1 [8 [+ d) V0 r
1 O4 t" y2 ]$ u6 [. Y* H, K+ ^8 B合并分支% V0 S2 J* Y/ d) b. g; G
此时的步骤:check 1.2和1.01 ]/ `- X; q6 ?; a4 n
git checkout v1.0
8 A9 }2 Z! V* ?! D! c! U5 Wgit checkout v1.2' D) ~! r" S* E2 `. k
( i' r1 i0 @1 }6 q6 F
然后再v1.2的分支基础上执行merge
3 N+ s4 a, ~6 w0 N9 O: k6 P6 ]git merge v1.0; X2 l# b! [2 H, o6 ~
' n( l1 Q2 t, W& b1 P
如果没有报错,那就直接提交代码git push origin v1.2* g! I: y  s$ [9 g9 w
如果报错,就解决冲突
, H5 F' O  E9 R0 t, B( K
5 F+ [" |8 N) I$ W$ M5 `9 E6 v% G4 \然后添加,提交:
2 b! Z- p' _/ t: `( u
& f1 V3 j& u3 ~* yLV@LV-PC MINGW32 /c/gitskill (master|MERGING)( r# h' N% D3 n
$ git add readme.txt$ z2 J% E; h$ ^2 T: o7 k
4 A( q. K7 M4 U
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
2 P3 G% i( |& W5 A9 b1 S$ git commit -m "branch merge"
6 |8 o, G9 Q0 D% s/ }, L; e. ^# G[master f3d8f1e] branch merge
! t. g* @8 l1 S( R! L7 e3 D% H
5 q, a$ S5 Z$ h1 h+ O" f0 C
$ T/ Y, O- I, f8 m. E# L" a1 [* X7 o* C1 s% O2 J

2 ~0 _* Z* ?' j" w7 p5 W/ p2 \  u7 j6 {' {
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼' ?4 L# R7 ~5 z  X2 y+ O8 P
git config --global credential.helper cache
( ~5 p0 C( K$ P1 v* P' U/ d& g/ C如果想自己设置时间,可以这样做:
0 i( U- P, {0 ~. E
, n% n- W& K7 E# X1 I
: Q  p) c% C' lgit config credential.helper 'cache --timeout=3600'5 f% M( J6 d) p1 `4 S) [* U
这样就设置一个小时之后失效
) H; v. j* o% m! a
' N" e6 \) J. [5 Y+ [: M" t
) f- u3 X, F" x: ^长期存储密码:
  L) r& ]; b4 U1 _# pgit config --global credential.helper store
  E& h* i/ e; ?+ ?# b: [) _4 c: F
" Y0 b9 w7 z) I. O. O4 A% }; N然后git pull,输入账号密码,下次就不需要再次输入了
- J! Y5 Z+ q/ \# r* g2 a9 M; v
# N. c) [3 ], b0 C+ s& b
6 k6 o- t, t" [$ H+ W5 Lgitee推送到远程仓库时提示错误
* G! ~6 X/ l' {* h9 _remote: Incorrect username or password ( access token )
: E3 E: p8 Q% l# E' m' ufatal: Authentication failed for 'https://gitee.com/***/***.git/'6 O& f7 x$ X7 H* g' p4 p0 `

: }7 p: ~! q$ Z' T+ F解决办法:清除本地的gitee用户名和密码! e+ d- j2 s" s6 c) X% @" x6 p& {
git config --system --unset credential.helper# @* H' p7 y2 I

+ L5 h+ d, a; z; z2 D% M& f) s8 {0 F7 s. [* u0 ~
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-7 04:16 , Processed in 0.044604 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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