召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2457|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支/ S, z& b7 c! A0 u8 h& ~
1 i0 _5 }. h2 {, y5 W. ?8 k
git checkout -b dev
% ?1 a- d# l1 ]0 O. r3 [. u/ u
: L$ B. V2 f; r! j3 |2,创建完可以查看一下,分支已经切换到dev
: q! {, d- b5 Q3 E+ w6 r
2 a$ ?/ T, P/ ]2 Z: ogit branch& L) m# f: l+ U! ?5 u/ N5 W. a
8 h- a+ S7 t% r8 k) D8 D
    * dev/ z8 c( B% n9 Q% r6 f0 Y  ^# B( k, s& T  d2 j
; N: M: s* _- O6 R( |
    master
! S5 Y. E( Y  M2 I- i- P3 g
, {7 m% M- J- P) w3,提交该分支到远程仓库: S) ?8 ~% n+ O( ~  v2 \6 [7 g
! |+ s( {+ f+ \  d. {
git push origin dev8 l! z5 X( u3 O+ |1 ]" b+ J

9 n" Y  p, G& S3 E4,测试从远程获取dev; e! z% ^6 P0 d; @3 U
2 ~# c  }/ Y! c8 ~; T4 f) D( L5 c
git pull origin dev; C6 `6 N. x/ f6 s6 ~. ~* x% B) P
' y8 G) t  F9 d& i2 U/ I# E  S
5.删除分支本地分支
  p1 F" a( }6 d. W; l, N$ git branch -d <BranchName>
* N" {1 m# y* i! |$ git branch -D <BranchName>         强制删除* |. y6 d' A6 s+ [7 C2 n9 A
' b7 g: i% t6 T( S
6.删除远程本地分支4 m& a! O. q; Z! E& ?+ e4 o( q
$ git push origin --delete <BranchName>
# X# k& U$ L1 C' t8 f/ [3 m3 l" d+ c! e; e" d( R
合并分支
9 {/ U( v0 \: B7 S( O9 G& p- M' l此时的步骤:check 1.2和1.0
/ }6 v7 j; _6 _" q% ?git checkout v1.0 . t+ u3 q) v7 D1 f3 t0 M$ R
git checkout v1.26 l6 s1 F4 G$ F4 j/ L7 Q

) g7 e/ \$ E) j3 w& ~: Y然后再v1.2的分支基础上执行merge
+ X/ k$ {0 k3 ^" v5 |( P5 Ogit merge v1.0
: a; p& V) ]3 ]/ c( Y! s
/ i& s2 b4 J$ g* {0 C如果没有报错,那就直接提交代码git push origin v1.2
( e/ S3 i; }# L* n7 A如果报错,就解决冲突
  ^8 \8 \, V. N9 x- H3 ~8 _  v7 Q+ y
然后添加,提交:' h! n* G+ r7 l
9 B) ~6 C% J: G/ `9 M
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)- z+ s. [3 ^3 ^% G* d
$ git add readme.txt
4 d( _5 x; i" Q  _' r- `
& f  O- S' f' X  |5 M0 o6 lLV@LV-PC MINGW32 /c/gitskill (master|MERGING)9 ~1 \" e) Z5 k8 [! h5 R
$ git commit -m "branch merge"
, E* U/ C( c: ~6 ?) g; q) a[master f3d8f1e] branch merge
1 O# d$ `! P4 z" B% T. B
7 \% N* S0 w+ q4 H% Q8 N$ [1 P9 J5 R- ^- H. O: ^4 r% l9 |8 \1 z& T

9 Y* K- p$ g& W; M: x8 a3 X1 |7 a( S7 f5 @
1 X0 m1 F& i' u
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼6 G& V% o5 t# k+ W0 i; y
git config --global credential.helper cache
$ V0 J+ Q( R$ u如果想自己设置时间,可以这样做:
& z7 w& s( E; Y+ Y- r8 H( L  y  S# d$ }$ g" |' c, u5 r
- o5 _% a. U# V. q2 p
git config credential.helper 'cache --timeout=3600'
0 ^! i1 p7 s4 @" E3 q) A这样就设置一个小时之后失效- |. D0 e' C: [+ W7 ]
3 g* F# c. i% h5 P

0 r0 s& ?) h' V' v* N+ D8 {长期存储密码:
$ i) x2 b5 t1 S* M" K! Egit config --global credential.helper store( I; l8 v+ a) }  i& L8 x

$ R. W$ N) s) M- o然后git pull,输入账号密码,下次就不需要再次输入了6 `5 `' \* R( \$ s9 _

9 ]" `* u$ v' D- j
4 t. R& d9 S+ U) m4 B/ g" kgitee推送到远程仓库时提示错误; F+ f0 O' t& E. O* A2 {& o  l
remote: Incorrect username or password ( access token )
& k$ A) U) x5 A  }% f6 p; K& C. efatal: Authentication failed for 'https://gitee.com/***/***.git/'
& G. j) E  T( N# @0 n; V% \5 w( P1 D& m( ]
解决办法:清除本地的gitee用户名和密码3 l7 D4 `( N# y& R6 x* ^# P* Q
git config --system --unset credential.helper
" R* h0 e/ w- |+ P  ]
( `. ~' `$ a5 I+ A& S" Y# R; `: q  ^4 W! Q- g: \
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-14 21:02 , Processed in 0.038735 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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