召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2462|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支+ w! q; [! [( R0 ~' ]+ V1 O
  Q) x5 I6 d* p$ O* K, ^
git checkout -b dev
* C  _; S5 A- u" A
' z, w3 e. e) S( ?+ ]+ N; G% P2,创建完可以查看一下,分支已经切换到dev
( a8 y1 x( W6 J/ o- r& ^! k$ I4 r% ~; n1 f5 {9 @" G
git branch* P1 X: j, C5 J! I; q4 l: _
' M9 Q  a9 N8 f! A' R- J5 r
    * dev
5 B9 s! I* ~5 W8 B
7 f" a1 U! S2 H. s  @    master8 e/ d& T# ?7 r8 s" K  q; T

( s& e. t$ C2 G, X& G3,提交该分支到远程仓库
* \; a& U" I" s4 {# y9 M# P
" H6 q0 z: L9 R5 Ogit push origin dev* e  n" m- ]+ {+ J
7 i4 r( C$ [: i+ b+ I; D
4,测试从远程获取dev4 ^% E1 s6 w& X$ k

: K) b8 r/ r2 A; l" ?/ }git pull origin dev
  S+ l8 }" T* c7 H$ ^: O1 }4 ?/ e/ x& O
5.删除分支本地分支
3 V+ C' b* U; v5 o7 t$ git branch -d <BranchName>
6 K4 ?/ l/ F9 ?& Y$ git branch -D <BranchName>         强制删除  |8 b+ y! b, D3 r& x- {( G2 E) j0 y

* I) M5 |% ^$ T9 h7 H0 i, Q6.删除远程本地分支
0 d3 a" J* l& n) f+ |8 y2 Y: A$ git push origin --delete <BranchName>
# @. E% y5 Z; A2 D0 r7 L1 |, Q* g, U( f! c' P6 ~# }4 q
合并分支
" x+ k4 l0 c# v1 T3 ?, t, P3 \* s) u此时的步骤:check 1.2和1.0! b: I0 S( I7 u0 P* U5 k, j( N
git checkout v1.0
. m5 H1 f7 P! @8 @. N5 igit checkout v1.2; l' M+ N* {# d/ |3 F

. a2 p3 F: Y) M8 I5 a( V  t然后再v1.2的分支基础上执行merge
( z6 s8 t& Q$ \3 `7 \$ E* Ngit merge v1.0
- s" j9 E9 y9 _2 u  V; ~
9 w8 ]9 T8 S& Y: t7 e9 h如果没有报错,那就直接提交代码git push origin v1.2
! `0 d6 T6 S# C如果报错,就解决冲突, S4 J7 P. H' U$ t( S% M+ _
) X0 x. b6 W6 H: {* F+ j
然后添加,提交:
/ s3 f9 r* g( G7 [2 n7 q8 q
3 o0 g; B* r8 |LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
& @; Y9 p0 Z4 J  e( x  S; C# x2 P, J$ git add readme.txt
  p0 Z$ P/ r. L5 F3 u& u3 ~
, I& ?) ?7 Z$ M3 lLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
3 }$ D7 x! O" w! o& x9 Q$ git commit -m "branch merge"7 H& ^, E! H  g, g( b+ S
[master f3d8f1e] branch merge8 Z' L) \, b3 p4 z& H1 A/ B" W0 i5 s

3 q& l7 g% U1 a
* d6 ?; P7 B, h
0 N  r* L2 J2 e6 F$ ?
0 ]3 |. X5 `! |% p- j" O+ v! m: ]' ^8 V4 k
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
4 P3 x% }* v  n( [! D" ?3 Sgit config --global credential.helper cache4 u7 d4 A' J0 u  ?$ _4 a
如果想自己设置时间,可以这样做:0 X( @3 A' s" P6 E! a+ p+ Q

" U* F  Y2 |! L" c9 K* B3 B: x( u
git config credential.helper 'cache --timeout=3600'
& B5 T+ c) [7 y% n这样就设置一个小时之后失效
/ _/ E1 `; q/ }) ^  E
5 _1 z- u/ `1 _6 e+ I3 C9 e& E& H! B$ _& G& c* c& `3 O
长期存储密码:0 g% Y, l+ Q& f8 `+ F
git config --global credential.helper store5 z" _$ q  N, j& y6 v
0 D/ b4 I/ c9 [& b' m6 W
然后git pull,输入账号密码,下次就不需要再次输入了9 N' ]$ B; e6 ~7 _

7 J  d; d$ C1 x* u7 o) B/ z/ X, B% P4 q8 s$ }7 O* n" R
gitee推送到远程仓库时提示错误
3 i# v, |* y3 nremote: Incorrect username or password ( access token ). |+ m! I( Z1 }1 |3 {
fatal: Authentication failed for 'https://gitee.com/***/***.git/'1 g! t7 f2 O5 T+ h! P$ o! @" o
$ X1 p6 q( X/ Q; Q
解决办法:清除本地的gitee用户名和密码: L; t: i2 a# ?* z0 w' x1 [
git config --system --unset credential.helper1 t: ~/ H, m9 B4 g% K, _9 \' Q4 g3 \
- C* f  b7 X9 j  _
! C4 D, i# R) e* M3 @+ i  m5 M) z
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-17 17:19 , Processed in 0.043918 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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