召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2489|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支9 Q# m5 e0 x  O; q: x* _
  |& O, L: l2 h% ]/ ^: u
git checkout -b dev
/ {; E5 M6 W2 {% E# [  l* \; l* x, T6 h. c/ I, h5 K
2,创建完可以查看一下,分支已经切换到dev( p+ @+ x* `, e( Z. E3 Z6 E5 E

' o$ ]! f. g* i8 \git branch
: ^& ]9 p* i( x* w8 w" R4 p$ R0 A# A6 J( _$ v
    * dev
9 F3 h: f7 W$ _* u# _
. H5 [. I2 p# m1 Z  s* f4 N    master
) S, W* s( ^* f! W7 b
, e/ ?& X9 S# A& E( J# s3,提交该分支到远程仓库1 W6 N1 L7 t' h' i# T

# t6 q( Q0 t# c% [0 Pgit push origin dev
) i) D! J% M+ b' N/ Q4 S5 o( @& D# J0 c; A4 |/ g8 w" I- u
4,测试从远程获取dev
% t6 D: [. g- o% B* A7 j" |; R) D/ Y1 p- Q" g, C* C
git pull origin dev
9 E0 O' q8 B1 u; r; m: O& S+ ^6 Y! ~! d6 _! W$ S/ W
5.删除分支本地分支
! V; P/ Y( C, `5 n' W3 V* z: p1 ~$ git branch -d <BranchName>+ i7 C5 y# r# C& C$ `. Z& z' G/ W- `
$ git branch -D <BranchName>         强制删除% a4 N5 k. f2 @

8 {  `8 W2 L* s! w6.删除远程本地分支
/ F# T  [" }) C6 b; J2 p$ git push origin --delete <BranchName>( v3 w% _# C3 s) W7 r; A" k
2 W; l' k7 l& q# [6 Z
合并分支6 h! X: K) T+ d0 L: W
此时的步骤:check 1.2和1.03 |" X7 {; \* k. Y! {/ D7 J
git checkout v1.0
: |' m- z; E, x; }# Jgit checkout v1.2
. D5 s1 N2 k8 U7 c9 Y4 r) b
0 c' }- E1 P+ }! i1 u' ]% j, R: P然后再v1.2的分支基础上执行merge. b2 Y0 z4 H  ~
git merge v1.0
# N% ^: p6 }& ~5 e5 D* Q! F
0 ^( e) N6 p5 C* y如果没有报错,那就直接提交代码git push origin v1.2
" `, x: W2 o  x7 w2 a9 ?# Z0 ]' \如果报错,就解决冲突) f( ?4 P- b9 Q5 l* K( W8 V. d+ f

$ a5 A# X  m4 z, `: O然后添加,提交:
1 e# v; L) H  _" a" l. H9 M
5 o6 O! D  i* n; QLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
7 r  g" W# \  F# u. _& ^7 ~$ git add readme.txt
& V0 K& E& _( o) S- D8 x4 }* i: x, U% b/ Z: [3 H' L
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
- W& A, c% X( x: ^/ w$ git commit -m "branch merge"
  H/ G0 a' Y, d6 Y[master f3d8f1e] branch merge
3 ?% N$ L$ K# f, V# n) a0 b' p4 s3 q- P
+ t9 ^# @! {' t, _$ z
' h+ A* U8 Y1 K7 V+ Z  `4 _7 p. F
  d# ]) |# E0 U8 W/ S. P

0 a+ s4 Q; X/ H/ C' U( J1 s/ C0 ngit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼- c" |/ L& o! A0 ]+ ?) o: `
git config --global credential.helper cache2 l: x; j: O2 h% d) x  ?! h4 A- j
如果想自己设置时间,可以这样做:
4 N+ }! a  J6 `4 n3 ^& }% j8 y
, w# s* D0 {0 |9 I2 q9 o% q0 [7 t" j+ o% s1 V
git config credential.helper 'cache --timeout=3600'2 ~  K3 [" d7 j3 q2 {9 B
这样就设置一个小时之后失效1 J' s, ^' m. G# @! X. K( |

0 p; c5 r1 V) V- `2 I' N7 }9 b5 _5 `9 K* X5 }9 |4 e7 m0 C
长期存储密码:& V9 f8 r& z5 j2 S1 y, r" F8 D
git config --global credential.helper store
0 h  J! {! h% T" Q( C7 u& u7 N* F5 }1 O! e* x) Y  Q7 f2 Y
然后git pull,输入账号密码,下次就不需要再次输入了
- O% V- w' a" P: f( w% z* o" E! m! B' y, @5 y) @8 f6 F
$ g) U" b1 U5 R" |
gitee推送到远程仓库时提示错误% r9 P4 B8 `+ r$ S& D  }
remote: Incorrect username or password ( access token )5 ]' M5 `4 r, K2 j
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
, x1 b/ C% q3 y! n/ l* z1 `. A/ {- I/ @# x* P" `: @
解决办法:清除本地的gitee用户名和密码
# |4 Y% d7 j" `& ^+ t$ F; pgit config --system --unset credential.helper( z  q, g* @2 V* }$ Y6 d6 j0 w

0 \0 A  m: j: M, }$ i
( k# I7 _# P  ?+ d1 ], C" A
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-3 13:34 , Processed in 0.037734 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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