召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2482|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支! n' `2 ]* a% a) ^: c

3 ?6 M% V/ H6 c( t/ I' Egit checkout -b dev
& t: ?9 V* u3 u/ U! B4 {* U6 f6 t/ K; y# `4 b! c
2,创建完可以查看一下,分支已经切换到dev
7 s' L8 P/ P& P8 m1 T! E
% A; ]1 \0 B' g4 Vgit branch
% m. x, v  a: v* e: L5 @& R
9 M+ H6 W5 G  T6 a    * dev1 w1 w" `% e8 N4 U# i! q' G0 d
, M6 X: U. T1 P$ _7 v0 \3 k8 @+ I
    master
- S% H( @& i3 V- j+ r* J7 b
+ W% u4 t3 t; k0 ~7 B3,提交该分支到远程仓库- [% w& W4 w* n3 I4 v' N8 `, f
; g2 Y3 H0 W1 `: J
git push origin dev# o& j* F" _! j- S1 p# D& T2 r

# ~# y1 v% f; c* m& `! x9 C, l4,测试从远程获取dev
( ]5 ]7 }1 b" ?# b; U% J% ]$ S8 E- C/ `4 o: k8 h
git pull origin dev
$ X/ z! A. `, [# M2 U6 a7 Z+ k+ u/ J7 v+ Q  @, I
5.删除分支本地分支5 j) k6 z3 k0 s- u% F( D
$ git branch -d <BranchName>
8 K+ ?0 Y: |) |' l$ git branch -D <BranchName>         强制删除
6 w  F/ Y, l$ p% }+ t
' K/ S3 e' P- Z4 F) C6.删除远程本地分支
  x: W3 ~4 @: O0 s0 `+ c& ]$ git push origin --delete <BranchName>
" V3 a7 P# x& L, T
# ^: ^! M& o6 c  |0 C& W- G! Y合并分支4 q+ d0 D3 B" ^( T* U  M' V
此时的步骤:check 1.2和1.0+ A7 ^! Y! C- ^8 G
git checkout v1.0 1 l9 B4 d  u6 W5 T" |
git checkout v1.2
- |1 |. ?5 y' d  }0 s5 G4 f$ v; ~- o" o; F0 A+ q
然后再v1.2的分支基础上执行merge+ B9 A( ^. S# @  ^, w4 e. R& e# E
git merge v1.0
# [. x: W; n$ `! \% o4 T
& n! ^2 j# F0 @8 G0 k4 N6 {如果没有报错,那就直接提交代码git push origin v1.23 U( d& r0 s. V$ E
如果报错,就解决冲突( b: @. s. _* S$ d0 L

3 z2 L* H, R2 t; D1 `然后添加,提交:9 N7 y3 {" F, C. \5 ]- I% e
3 H( W! v: Q3 }, X) ]
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
+ o7 P# [6 f- ^0 u# t6 b/ s$ git add readme.txt" u) K( W5 ^: i" c

& U2 p/ L. g* E6 MLV@LV-PC MINGW32 /c/gitskill (master|MERGING)6 b" v: ~' w( ~( u, B' X2 U/ V
$ git commit -m "branch merge"
1 u% q' L+ }  o4 e; E6 H[master f3d8f1e] branch merge
) e0 f3 d' R, ~) I0 s/ _- [" o8 L' G2 B. l$ b
- s' y% W+ G' c4 W) l! J
- ?/ P* T1 n7 Q' F2 w* ~
) q, o  j) r  c7 s1 W( o4 c7 x

9 [  C. J" I7 B4 e# F# M+ d9 L' ggit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
* H* w4 f  i2 o0 zgit config --global credential.helper cache
! q/ ~! A5 R6 s' R+ U如果想自己设置时间,可以这样做:
+ F! Y: {. f- t  _8 m2 j/ y4 P: y- e3 J8 N" G* a) A8 U  @/ ]: i
- R! h2 e  r) d) ?# t9 Y6 V+ |4 r1 L
git config credential.helper 'cache --timeout=3600'- l* Y6 Y% C, Q! E7 f9 w1 u- j; j
这样就设置一个小时之后失效0 h$ d6 w5 u& h0 D. `2 ?5 S
+ k. \! x! O- a% S

6 y2 Z  G9 A4 a: i长期存储密码:/ B% h0 G* r  R5 W! H. D
git config --global credential.helper store
) {$ [6 i7 V* C
6 ^% u  m& Z) }" |) b/ n, B然后git pull,输入账号密码,下次就不需要再次输入了9 q* i) h8 D% t% V6 E
  V. u6 k1 M7 ?9 G: Q

+ n% l& {+ s; j# z6 V2 r% |gitee推送到远程仓库时提示错误
, u* |4 J& A) i& jremote: Incorrect username or password ( access token )
9 V9 d  a. g& y: Sfatal: Authentication failed for 'https://gitee.com/***/***.git/'
1 L4 x* i% y  E8 n: @
. M- q  m. @% i& n' k( U解决办法:清除本地的gitee用户名和密码
6 e5 R  t7 q6 h6 a9 Zgit config --system --unset credential.helper
, ^3 H: \! z) a$ O0 o# A0 h7 x" N" ?, \/ B9 A0 s- ~+ J( u2 M1 o
% j& }1 N# e& }$ c% y
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-28 20:04 , Processed in 0.043528 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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