召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2803|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支% c( d, ^! D* C. g( i+ Y

9 E( ]" P0 @6 t4 N6 A* G& Q3 R. Rgit checkout -b dev4 g. I% D1 ?( Z* x- O9 e# j$ Y

* p) h1 J6 L2 I% f2,创建完可以查看一下,分支已经切换到dev
/ @/ s% ^* Z+ `% A
! q' m3 E- `, I4 v4 Wgit branch6 C# N! Z) _, g$ a

; r) p4 _, x6 Z& F9 w    * dev
1 ?2 e, Y: q3 k& j) n# \' m! W: @  ~9 i  U. f* h
    master+ ?, e7 ~- g3 a- k- J

3 g7 F3 B) R0 R7 t3,提交该分支到远程仓库
/ r$ `/ @( h0 @$ W0 a, }! A; S- h& z" `6 x$ b: @
git push origin dev! y% L6 p0 z" {, E6 Y0 ~( [4 W4 t
: O# v! P% H- g( W  y
4,测试从远程获取dev
8 x7 w3 g* _$ |8 s+ t# m  e# G& [* }5 u
git pull origin dev# G0 K* }9 A- j; [7 X. a6 s- k
1 n+ z: B: x9 D5 C# y
5.删除分支本地分支+ |) s2 ^7 w0 l* T
$ git branch -d <BranchName>$ B, \  I) D1 w' O9 Q
$ git branch -D <BranchName>         强制删除1 `7 R$ P% A; W/ O& J. v5 ^9 T

1 |. `0 D  Z1 U3 I7 ^1 A( I6.删除远程本地分支8 Q4 t9 Z. S$ G# R- U3 M+ ]
$ git push origin --delete <BranchName>
3 m3 s4 _- l$ E% a* S- h: ^8 L' e: b7 Q6 F+ m# H5 {4 q
合并分支
/ k6 x- W0 t2 T; L2 [. Z! V( I& W此时的步骤:check 1.2和1.0
' [0 u1 k5 Y1 F' s1 v' |8 x$ xgit checkout v1.0
' _5 i- T4 x# V5 J* K) K2 Tgit checkout v1.2/ O( ], T6 p$ N6 K/ g! e/ T% J
3 B5 \! p7 W) `' ~8 [; Q
然后再v1.2的分支基础上执行merge" p3 Z1 ^# i; x+ U. J9 L* v
git merge v1.0
/ _/ q. b, H4 x! r- `4 C' W5 Z2 m  l9 T' |. k1 i/ |( A$ s$ x  J4 a
如果没有报错,那就直接提交代码git push origin v1.25 H9 V2 [7 l" f( ]1 w
如果报错,就解决冲突
" ?1 U) u% P$ r  C/ f% g' t: k3 y  T8 U+ L* @& ~
然后添加,提交:$ ]6 T6 m  E. Z8 H" B) A  B

5 O5 I6 }% s( _* u+ P, VLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
7 K. Z; P; e( t3 A4 k7 K$ git add readme.txt" C$ s, b/ j! \" P, X: w

5 D: d) C) H, XLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
( a! h- x  z- S* |/ e& ]! [# C$ git commit -m "branch merge"
( V9 N6 E/ Z+ a9 v0 G3 K$ x! f+ B[master f3d8f1e] branch merge, \7 {$ _2 q$ s0 u( [( K

) Z6 ]% i( [5 I& R
* [* |/ z: f! b, a; {
  J- M+ X" U/ A& l3 j+ A/ i; h, l( T  l! `- H

/ U' G: ?6 l, T; u8 C$ Kgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼5 I% W1 S: V5 m' ~2 E. k
git config --global credential.helper cache
. `8 R5 w: Q: d) t如果想自己设置时间,可以这样做:+ i  x! Y% `% ^! ?/ Q3 z5 i' e# H
' h; H- j; a% F. T5 o+ u. r

* W( ?" q& ~$ L8 Z( ugit config credential.helper 'cache --timeout=3600'* G7 {5 N7 l; L$ Y/ I' \  n5 Y
这样就设置一个小时之后失效0 w' }% M" C# k- m7 }1 i
8 j  F: E) C: X. q
( B( n* }! R; c7 U& m9 h1 f
长期存储密码:
, L% h! ~5 D5 l' n; Y+ Y7 \# C" L/ ygit config --global credential.helper store
: h# g# q1 M  Q1 Z' e) S+ ^; ?* t2 a2 L3 P. h8 T
然后git pull,输入账号密码,下次就不需要再次输入了
2 ]0 T0 e( p6 h* J' o* o* ?8 j) R0 A
1 ~! N) Y2 d9 g# g- e* h0 @  a
gitee推送到远程仓库时提示错误! o- l3 J- P  z" V; u# Z
remote: Incorrect username or password ( access token )
# d$ p! {+ Z5 A  W3 ?2 `7 y# yfatal: Authentication failed for 'https://gitee.com/***/***.git/'
" I, @  V6 k! e# N# D! m: e" [+ S% s6 E& X) B% E' B+ r5 {7 {
解决办法:清除本地的gitee用户名和密码
, ~6 d6 R3 H5 B# B- W+ s3 N, d) Vgit config --system --unset credential.helper
, M/ [4 p% V% R3 [0 \6 Y. s0 M/ s, K7 m2 t' s
0 Y4 c; E! L7 z8 w" H
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-4 11:16 , Processed in 0.034847 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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