召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3130|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
8 l8 j6 W( P, E: e8 D
) o$ R) d- r; }. D- }( y5 [# agit checkout -b dev
: M3 q. O! r  K3 `( u: D0 h/ q9 E) d: t
2,创建完可以查看一下,分支已经切换到dev
$ U' V* e$ u! @% K1 u) b$ {- X" u1 J5 X# E
git branch
1 y5 }- `, s' }* K0 v) z8 @" s) [! I  `* l8 `9 f; b
    * dev5 N9 t. B* [- d( i6 r

7 {) t7 w1 u' F/ q8 P& w/ _    master+ n. }# ?8 `9 ~6 g; k# d- j
: u3 {: q& e, B$ ~9 P' l6 ?
3,提交该分支到远程仓库
9 s  C5 O* o- U" k, K) g- ^, m4 e
- o( b4 p6 h$ j. T* F: kgit push origin dev& A+ K/ \6 [% G" Q* X! {
, l9 k+ ]3 H( Y4 ^- ?+ `6 }1 s
4,测试从远程获取dev
* ^7 Q2 s; j2 G! ]
! c& c9 K% n1 H) ogit pull origin dev# d" Y9 o0 j% k; i; j* s

, l1 _- O6 X7 O2 d5.删除分支本地分支& D, `% k: G6 A! D" z6 J
$ git branch -d <BranchName>+ t* \% Q# l9 h8 Y) M$ A5 v2 w
$ git branch -D <BranchName>         强制删除
  l; V$ {6 i  ?9 U, T' A3 `1 t# t! C. y3 n/ L6 K2 h
6.删除远程本地分支
4 r' a, ~, Y0 m4 w! a1 r8 V( S  i$ git push origin --delete <BranchName>
8 W- s6 m" F( @$ K# _) C2 T
* h3 n; v8 K) G4 {4 ^1 t5 m合并分支
. u9 B9 k. A/ Z: X4 `9 C此时的步骤:check 1.2和1.0
) h5 D9 W& C0 n+ p6 R* X% ngit checkout v1.0 ' ^6 ~* I8 ]) z4 k& Z+ t9 b
git checkout v1.2
( N* [+ }" P7 C% u5 `  P9 \1 e5 g+ Y0 }  k
然后再v1.2的分支基础上执行merge3 h+ u5 j% H6 r7 k
git merge v1.0- i& K9 u- I) I% A5 P; [' A

8 {0 @- Q% Q( B  o; d6 t% L如果没有报错,那就直接提交代码git push origin v1.2) T2 J4 K8 I* G% s8 x: p
如果报错,就解决冲突6 n4 c# o! A9 y. _* a3 n
: }3 f  A; S: {! T0 T
然后添加,提交:# w4 |# s) a5 E

  h6 _+ B2 w+ p4 d/ `- \LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
, b% s; w8 g/ |& v) I$ git add readme.txt
* s4 W2 e2 e( ~  z. k' y
& P- j9 S9 N9 Y2 e6 S& D# }LV@LV-PC MINGW32 /c/gitskill (master|MERGING)% m3 x1 ]. q0 o( Z# t  u3 w9 N
$ git commit -m "branch merge"
0 j0 q; j5 Z; R8 x[master f3d8f1e] branch merge
0 V8 u$ X  h8 O5 J8 B' g4 ^8 z( b5 G0 [, k3 X3 k$ _
9 _3 [: Q/ R& p; h6 X! M7 [
2 |1 Y5 @  i% y7 z
! Z2 j5 e9 i5 p+ c" v; M# H

: Y6 l. y: i3 n# jgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
. z/ C, j1 B. A; u' N/ xgit config --global credential.helper cache
7 T& Y" W! ^& Y& l: N4 Q  c如果想自己设置时间,可以这样做:, J# @: R* U3 m, U

9 T8 D  C% T( \+ ~* x0 Q& b: A0 E/ C5 g% @$ q1 {% V$ E: w
git config credential.helper 'cache --timeout=3600'
) p4 z" w8 `/ S5 s0 y; ~# o这样就设置一个小时之后失效1 Z+ b8 o) m( }# S* i& ?& Z- v5 \4 l
( V: O! t  k3 m& E) q' e1 z0 ?# R- W
9 X5 q, _7 q. E. e* S
长期存储密码:8 O  ]6 d+ e/ L; y
git config --global credential.helper store
5 d' k9 @  b' p0 S8 _4 i7 u& ?0 K
4 v: S( j( h: Q; k. h然后git pull,输入账号密码,下次就不需要再次输入了
, a: c8 e9 v4 [* L$ Y+ [0 L: t$ V' x
& v' _1 y3 j+ `/ J% |7 A2 u* O- C3 a
gitee推送到远程仓库时提示错误- V' b: h  p& w- G/ p: ~% l% K
remote: Incorrect username or password ( access token )! Z7 h. f; ]2 V2 @+ s  f$ a
fatal: Authentication failed for 'https://gitee.com/***/***.git/'. U5 X, P4 f  S. ~! v$ Z$ v
! U' I( t5 \2 _
解决办法:清除本地的gitee用户名和密码' _, G3 Z" A2 c; `
git config --system --unset credential.helper3 b0 @5 y' O$ m( J
8 u0 [7 i- y  H  ^% S

7 Q8 G, y8 R/ p6 f$ V
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-29 10:40 , Processed in 0.037442 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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