召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3229|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
! h, k3 k& s: E1 Z" u
) i$ j+ Z+ W- b2 c( i0 o* t+ ^git checkout -b dev
/ |7 m9 ]( I# n. l5 Q! }- F4 ~, Q
5 d8 d9 k; g- y' \) I& c" q2,创建完可以查看一下,分支已经切换到dev$ H5 W& C5 c4 Y, h! l8 [: ~, O
: m4 ~  s: D7 e) y* H: _, _
git branch
9 \* r9 l: i2 ~+ N9 {( N
1 t7 Q2 p% n  |1 T4 z" g    * dev% d; ~& ^" m+ ~6 f: R2 F( u
) j4 f1 x: ]$ L. a, ~( V
    master9 o5 v. T# m1 ^$ K$ y5 ]1 l2 T' q

: N1 o4 c5 Q2 b, v% E3,提交该分支到远程仓库% v: d, w- k1 X4 j/ c. D

5 e0 p5 E. {1 A% y$ `git push origin dev6 t7 p4 ^: ^, P  |& }' u* ]
. t0 H- X# i  R9 [. l' `
4,测试从远程获取dev6 X  g- V: i8 f8 C
; O0 |2 ?" N; c! `0 e) K- f' x
git pull origin dev
! H% X2 C5 I! B, Z1 f8 I4 G% P5 a7 g3 ?& V" _3 \) Y. N* P
5.删除分支本地分支
+ `' V( O0 P5 T' h9 C- B1 q$ git branch -d <BranchName># b$ E8 J  D0 F( G
$ git branch -D <BranchName>         强制删除
% @/ A) A7 Z+ }, ~9 w# z2 V5 i. a( K, T3 T
6.删除远程本地分支4 ~' w9 Q/ G$ s0 K% Q! }4 ~4 f
$ git push origin --delete <BranchName>
4 ]  U3 E& o$ o
; P! v" @$ D. `9 P( j8 H# e合并分支: h0 ?5 X  c6 v: N' `  y
此时的步骤:check 1.2和1.0: s0 y+ J: |# @1 u: x
git checkout v1.0 3 P- v% \4 f! B7 {, E
git checkout v1.23 s; c/ g0 H, F% O" S3 p2 [2 D

4 \1 k" }% t4 t* D& U/ Z! m6 o* b然后再v1.2的分支基础上执行merge
1 y4 a' [3 Z! R; q" C7 F! Z: L- }git merge v1.0$ `4 ~- d. ?" b. c7 b& @
; Q0 ]. V8 L% p1 t1 T& E
如果没有报错,那就直接提交代码git push origin v1.2
; r7 W% W+ h0 _& O如果报错,就解决冲突  V  {. V; E& \9 K8 ^: n) ?% `+ Q

$ Y( ~* u- K' S' W然后添加,提交:
3 k/ `& u& ~" {
$ ^' }7 x- K8 {8 Z+ U( BLV@LV-PC MINGW32 /c/gitskill (master|MERGING)# W/ n' y: A$ q8 i+ s8 O# u5 P# X
$ git add readme.txt
+ t6 m; I; B8 @' p( M
  F* P% w9 q2 s( C+ Z& v/ ^LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
1 s: x- V' }$ l, I) C  X' @$ git commit -m "branch merge"+ ~4 I9 f# Q5 P: K- K$ ]
[master f3d8f1e] branch merge& b6 ?  P' ^: I: O
& _  h  K$ K! j' Y5 C
$ F' K( q+ P" C& J, D& P2 o$ P

$ l0 v) \+ {; L3 F8 R* X+ K2 i
' Z! X& d! W6 Z; G# ^6 j9 K/ Y+ \1 T: ~2 q. v
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼0 E2 T/ u6 Y* [! h8 h, f
git config --global credential.helper cache
( n# N  C4 D) T- W1 a4 n如果想自己设置时间,可以这样做:
0 s- M7 c  E( f. k3 r' W# ~. X3 P+ A8 g/ l' D4 d/ J" W

9 [) L. O% e( I! H6 x" a1 Zgit config credential.helper 'cache --timeout=3600'# C" Z( U  V- m  R
这样就设置一个小时之后失效/ W" e% A) o5 f1 L2 d1 U8 K3 e

& N; I  B) Q7 e- n( D' ~6 F+ d1 K, _% R
% e$ Z8 x: S; `- j- e$ \% _/ w长期存储密码:8 w6 }4 Y4 \, b; W0 {8 A4 f
git config --global credential.helper store( k1 s( X! `# X" t8 U, s5 [

/ V9 _+ q  q* Q; H0 I: p8 U/ }然后git pull,输入账号密码,下次就不需要再次输入了+ a1 }* [1 J: S0 n9 `

7 ]3 _: M  L) G, F( ^4 S3 t# _; {& m4 x1 _. d/ Z5 ]% I
gitee推送到远程仓库时提示错误
5 `, U) R9 q$ U+ u- _1 @remote: Incorrect username or password ( access token )
# ]) W, ~" g! [8 zfatal: Authentication failed for 'https://gitee.com/***/***.git/'
" j. `6 I6 F4 e8 J
* x! b" m. {; p, N4 r' a' [9 _解决办法:清除本地的gitee用户名和密码1 V, P% t( e' H9 E
git config --system --unset credential.helper7 t, j& a$ i/ ?% q/ ?; a& D

! X, P, j) x8 N; Y$ p
2 m' S8 H0 s  M" w7 X
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-11-6 12:51 , Processed in 0.035787 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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