召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 449|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支* F' o) R- R6 R& c
- ^8 [0 N+ O. v" j
git checkout -b dev2 w  D* S; X" b/ w
0 |+ [9 M8 S5 A+ ]' V8 w, y
2,创建完可以查看一下,分支已经切换到dev
  y- Q" g; L) Q& x5 F" P# }& F
3 u8 }+ _6 I/ ]7 t* ?git branch0 D3 s7 R6 i% k* Q7 ]7 i% \3 Z) `; M+ {
0 h' Q+ h; B# N! L) N% D. l5 c
    * dev
9 Y/ U' J! v# ?2 f6 i& w" ^8 m+ j& d4 ^- S
    master
$ B4 Z8 Y. [  C3 W% u! X* Z9 S) C. T8 k" @/ H* c2 z
3,提交该分支到远程仓库0 S/ l8 ~. R7 T- m

" l$ k* w. F+ {9 ^4 Q) T% E+ zgit push origin dev
6 k  o7 _  |7 M3 B2 C$ `/ x9 n( P8 Q" N' z8 F+ o
4,测试从远程获取dev
/ V3 J$ w1 L- u* c3 V% c- e
/ E! I+ @$ I8 t  j# d# c( |0 `git pull origin dev" V' V$ T% K! a3 }
5 E' q. n3 T4 ~6 v2 g5 `/ k
5.删除分支本地分支( [( H' q# R& o0 [! x; q
$ git branch -d <BranchName>% w+ {" `3 b( g, Z5 K- x
$ git branch -D <BranchName>         强制删除# D! R( S3 o2 @! L$ I* o

- q8 ]; G" {5 g, {3 N( u1 C4 {6.删除远程本地分支
' @4 P/ N- I! t5 a/ y1 m) Z2 c# J) q$ git push origin --delete <BranchName>
1 w/ t2 Y5 O6 n6 U- T3 _! K* k! l9 l- R' v' o5 Y
合并分支2 g2 Z8 Z/ z9 T0 h
此时的步骤:check 1.2和1.01 Y2 Q1 H* T2 O- g  f6 t) O
git checkout v1.0
% V* v, J' o4 T3 S% V1 egit checkout v1.2$ \0 ?9 e' a0 ~! F  ^6 _4 F; Z
# ?1 H* k* n4 j: A- {
然后再v1.2的分支基础上执行merge
* P. }2 T5 a* R7 R9 f7 x( xgit merge v1.01 O1 V; l. ]4 K4 S
* j' z  X( c" Z+ r( k( x8 J
如果没有报错,那就直接提交代码git push origin v1.2
% d7 G0 A& T. N+ h% z; e如果报错,就解决冲突
3 l% D6 G9 `- `' L2 V5 m5 w+ F" {: U9 _  K/ ~
然后添加,提交:$ K( t6 e: w, w" t

) I* A# |7 A6 U+ V7 ^. j, ALV@LV-PC MINGW32 /c/gitskill (master|MERGING)/ |" [8 Z( y- s! U5 v" r) H9 f
$ git add readme.txt
8 `) p  S5 \# e; ?9 ?5 m* s. h5 E* P7 h+ j. g6 j! q
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)/ ~& D+ ^' N! c$ s
$ git commit -m "branch merge"
" B  A9 h! i! p1 n6 A[master f3d8f1e] branch merge4 ^) O/ V/ O4 ~$ L% \% M' B

& v4 \4 d. }% ]: C7 X* o! ]
4 g- I% c" K4 W- |$ E+ x# V& @2 \: F. p) I
- B! ]7 a/ U; B, R$ w
2 Y7 x; r& E; D; e# ^+ N, @( J
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼8 u- j. M' B$ n  u
git config --global credential.helper cache# P" E, F& ^/ q: ^: r
如果想自己设置时间,可以这样做:
% p, s5 I" H" r$ A- ]$ h* V
- N: i+ v7 G: _: l" a# s# q5 V( Y! m$ n3 w. G+ y5 q
git config credential.helper 'cache --timeout=3600'0 a% w0 |# @) ?6 P3 i
这样就设置一个小时之后失效
3 K: p5 l7 B5 L  d4 Q$ T, f/ H) R* R% ?6 n( ]7 D
' B0 w: c* r5 U  m) @
长期存储密码:
+ Z, B: _) l8 egit config --global credential.helper store- k9 ~% r0 ]* T7 ?
$ [9 [7 I4 w8 j- ]3 R
然后git pull,输入账号密码,下次就不需要再次输入了
5 S: k* L' s; l: S) z" z& O
/ Y6 m, n. W; H; ^$ y3 K- _; I- @" Q& `- J. z( n& H( Q
gitee推送到远程仓库时提示错误
" Z$ A& D0 z+ G  uremote: Incorrect username or password ( access token )+ C" V9 k: S! s, d, p! m, U
fatal: Authentication failed for 'https://gitee.com/***/***.git/'- A1 ^' c1 E. @2 T- {

; n  k+ q  C& i+ D- R8 K解决办法:清除本地的gitee用户名和密码! Y8 O5 j# A1 l, P0 l6 ^$ _- D& j
git config --system --unset credential.helper
$ _, {! [5 n: j4 U, {
1 p$ {0 e# e; B2 l9 r4 m$ u2 s) f$ H: T8 c# T: i5 g# n
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 02:18 , Processed in 0.028896 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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