召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2843|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支7 S; Y# P* ^; D6 g, G" M4 v' O

3 I) g1 a2 y: R6 H+ Pgit checkout -b dev" g- [6 P* F  u2 b4 x
/ q# L! U- s5 ^) m% a% S$ Q" F5 p
2,创建完可以查看一下,分支已经切换到dev6 `/ a9 F& z, I; x5 U% s- [
, r3 ]2 y" T4 g
git branch
: r( B+ m% B1 F  T! U. J  c& s9 _  O/ Y
    * dev& s) f7 `- {( U% A# [
) t8 x9 F3 H9 a
    master
8 Q2 P2 h( Y; U* j3 x9 f" Q3 n0 ?0 y- I
3,提交该分支到远程仓库2 t, c: V8 _" O$ u/ w6 a: R

7 a) S# Z4 E7 `+ m- \" Q) Hgit push origin dev* j3 }  z3 t, h" L4 G. b& o2 s& C( |
9 ~) @( O' @7 Q+ e' ^& Z9 K$ V, z
4,测试从远程获取dev3 Z$ u5 d2 t* n8 H: p

5 P! Y$ p9 R- Q& Wgit pull origin dev, z0 l$ k; N, `: b/ ?$ T& c9 J& e

% D; ^9 }2 G3 y) ^5.删除分支本地分支% h3 Z4 v6 l- g; u& Z2 h
$ git branch -d <BranchName>
* l8 s; U& G5 ?, ^) b$ git branch -D <BranchName>         强制删除) `* d/ \2 ?8 }6 _

4 A1 N7 e" D' X/ l( x6.删除远程本地分支3 j: y7 T) c) u' Z5 T0 l2 s  v( h
$ git push origin --delete <BranchName>% ~( H& {; n  W. B" _

" s$ H0 p0 W' T$ v; w3 b5 m合并分支
, f/ w1 E& S- R, s  }/ Z此时的步骤:check 1.2和1.0
& z; n" }1 c6 s4 ggit checkout v1.0 $ b1 y" m' P+ |
git checkout v1.2
& u) h8 q0 @6 [$ N5 N7 y0 V' p2 ~1 }! v7 m5 t/ [6 O3 e( m% L7 L% ?+ f4 w
然后再v1.2的分支基础上执行merge
% \9 `# M8 X) y( W  [  {2 ?7 D9 Mgit merge v1.0
1 k- G; b) a, P7 L7 v, w; V2 _. y; v! O* z3 d% L3 c
如果没有报错,那就直接提交代码git push origin v1.2
& y/ T* t$ M; Q如果报错,就解决冲突
; z7 Z* [5 m# C+ ~# m% a
  K# w8 n% i. C9 U; ^然后添加,提交:
+ N; k, h* |* }+ ~
8 @  U: f- U; u) q+ q/ eLV@LV-PC MINGW32 /c/gitskill (master|MERGING)+ a6 T& b" @) ~0 U4 W; f3 R1 h# G
$ git add readme.txt4 K' ^9 e- L% S/ c- k0 r- O
8 Y5 \6 v/ A' n4 x+ L" i! }/ I. x
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
% h; H/ T) p: P: |$ q$ git commit -m "branch merge"
  K- ~5 D1 x  M- M  h% n[master f3d8f1e] branch merge
3 E0 C$ I* y# ?# r$ r% W* @
8 b$ D5 ]0 ]  V3 a6 \* Q
0 Q7 S' L7 [: C! E% G' X
# _  X' b- j+ m5 w' C) k3 h( Z0 m1 h. m" R% Z
$ P0 D& u7 N2 G2 Q: Q' i
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼& q7 B& @/ T7 ?* D
git config --global credential.helper cache
0 o2 k2 e  C* k* x如果想自己设置时间,可以这样做:
0 Y1 a/ _% p5 w# a( a7 d9 [, a2 B3 X4 M& `% L+ b2 r3 r, g
% B  I7 X) v8 M+ i' f
git config credential.helper 'cache --timeout=3600'2 p# g' v3 ]! Q: ?
这样就设置一个小时之后失效' r: Y2 n) m8 U' g
; g4 E* q+ X4 w) ]1 |( n+ ^) }

$ o% V9 r7 U) K+ B) P' ~' C2 q0 l) Z/ V长期存储密码:
5 A; X4 S$ Q0 B" f8 R: [git config --global credential.helper store
1 g7 H+ B# K3 Y) Y+ V6 X/ c( K  G9 e* p) ?6 b9 R  V( x
然后git pull,输入账号密码,下次就不需要再次输入了/ y8 f* k, z# A

: j( G: e6 z* l3 w
) k8 A  L( {: T5 G8 o4 pgitee推送到远程仓库时提示错误
+ J7 Z! r. h. L! ^6 iremote: Incorrect username or password ( access token )
: {& B% w2 |( o. ?/ Pfatal: Authentication failed for 'https://gitee.com/***/***.git/'/ M4 T4 \. \; S/ e5 {
; H7 G* d# x0 A9 |
解决办法:清除本地的gitee用户名和密码9 ^' F# c7 G. h, F: U
git config --system --unset credential.helper8 S2 F  `2 F8 r- _# l

, F1 T8 x# {9 j# W) H; l& T( e; u( t& i  I. w* k- o
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-24 01:33 , Processed in 0.040137 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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