召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 996|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
$ V2 @0 V: W, d" x$ b
  t' w: _* z0 _! vgit checkout -b dev
! `* d: G- d' X4 L
& G" S' U0 I, ^$ s* Z5 n2,创建完可以查看一下,分支已经切换到dev" J7 d1 g: f; {5 ^$ v  s8 ]
2 |& E9 i4 S2 b, |6 ^7 y' Z
git branch; E; j) _% g8 m: q# A. z1 o
/ d$ C4 E# k4 o! v9 {
    * dev
. d4 J3 c# n# r- |1 h" M6 I' `7 o# y" k/ P" F; V# h
    master! |% P* g; t+ w

' _$ b2 E0 o& i4 ~. ?3,提交该分支到远程仓库) r- a* H5 x5 _) ^5 G  r

3 n( q9 I+ b$ h0 I. U) D7 ]8 Pgit push origin dev: ~/ i* t% P% x) I

. t* v9 s) Q0 c5 C$ k* k/ }" F4,测试从远程获取dev
, P: J2 ]& S4 O* n# _! c* J
+ Y/ o3 Q0 P- U1 }. i8 L: D, V$ Vgit pull origin dev
* T: P3 d" i8 \: R6 V0 [( G2 K
% r7 f4 A' @: w2 M5.删除分支本地分支, ^) g/ U9 a! t- L- A
$ git branch -d <BranchName>
4 t- O8 I9 L- r$ git branch -D <BranchName>         强制删除% j; G/ f# i5 k; c

) c. M# O* r0 m* J+ F" j: J7 z6.删除远程本地分支
& |' t1 |! |! d- L* p5 H$ git push origin --delete <BranchName>
+ D& ~) x' B9 [% C- B! e. s
( h" [' f0 E/ W" x7 a# [. b/ g合并分支8 ^( G' ^. k8 J% _" D1 V2 b$ z
此时的步骤:check 1.2和1.0
8 `0 M  t4 B$ M/ k, S: Vgit checkout v1.0 % o+ Y! @& K$ i3 `4 U" C6 b5 k
git checkout v1.2* Z& B' q) ], d5 E
% X! J: a' j$ |: r) R9 v
然后再v1.2的分支基础上执行merge
. c$ s% R( R  g) ^) X! |! Bgit merge v1.0) u& Z/ F% o: ^# Q, W. J6 F
, v5 J% A7 T0 N: G, b. \
如果没有报错,那就直接提交代码git push origin v1.2. n8 M9 @1 w* H/ c
如果报错,就解决冲突2 o! O2 Z$ P! D3 p; @! o* m% n
1 j: R0 {3 p% c: x7 X
然后添加,提交:1 z  S7 A7 s( e: B0 {1 V4 K
! U' q% ?2 @+ m( Y) S& E" u' ~6 A" @
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)2 y+ c, R4 t+ ]! ^" P8 f
$ git add readme.txt& t3 ?/ m1 C3 r- c$ B1 J
8 o0 M2 o6 ?* x
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
4 _. ?/ g# Q. j  r$ git commit -m "branch merge"
" C9 F% _. ~* F% R. l' m[master f3d8f1e] branch merge- [( F' [. C5 J

# n0 @4 L7 Z5 ~0 J9 @, D) n/ u) a; f  O& @' L# Z8 C, v, w7 a& ], i

+ X: g/ N. Y- X7 T# {# N) e$ m* ^# m/ R! G. \- V
- T3 p" @- n  J
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
6 {6 A4 k0 h8 n3 [' x0 m. jgit config --global credential.helper cache
9 X& T/ G* f. r* a& Q- |$ Y/ n如果想自己设置时间,可以这样做:
- g& }  x. z2 T' ~4 I
' p( Q' R+ w' V( K+ U, y% l6 P! H
git config credential.helper 'cache --timeout=3600'! j3 q( ?% r. C! s% w; u- e4 D
这样就设置一个小时之后失效
8 A4 P6 l% B* [, V8 C: A! w3 \. q+ Q7 @4 W
& D- E6 L, O, A# v) c: Z
长期存储密码:, N  F& n, C( E. X/ }! c1 E! h7 |9 Q0 N
git config --global credential.helper store
# a% [( x3 [4 k" j: r$ w  Y4 }; M1 E
7 `, D+ C8 `) y4 ]然后git pull,输入账号密码,下次就不需要再次输入了
2 \8 Y* Q- f6 j6 B( Q6 }
, x7 t+ P4 W) t' H) o9 j% _9 l" f4 o; r* x
gitee推送到远程仓库时提示错误
2 p( r: i1 {& C9 d" N2 Bremote: Incorrect username or password ( access token )$ I  C! g! O. I9 h" K$ ^! a  U
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
4 d$ s" q6 _7 {$ C
- L$ Q# d- l2 @9 f5 `% X! n解决办法:清除本地的gitee用户名和密码
) j4 c; }6 W! J: Fgit config --system --unset credential.helper
9 k" x3 v9 N' ]% n, S4 t# F
" Q4 N/ {8 l; r% Z3 J4 Z- Z& X7 ~1 h) J- q( Y1 o! H. x6 b
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-24 17:30 , Processed in 0.033106 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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