召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2741|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
# R* X0 j4 i. @; z$ t
& f# d& O% i# T% T" B% }git checkout -b dev7 E- X# D3 H) R( i  o
* b; _" H3 @3 x* E/ Q, ~
2,创建完可以查看一下,分支已经切换到dev+ x* O' H& v# L
! d/ @- p$ F$ A3 J& q- R! A
git branch  t  G6 y. L& Q$ q* `

& s* T% f8 x, ~' {8 V    * dev' J) `* j6 C" L6 q0 w' C' [( ~
! H, \* H& B3 y/ _' Y
    master
* d9 u! M8 T' q6 o# v2 A6 \7 A* K4 r9 j% z9 v8 f. a8 I5 p5 E6 o
3,提交该分支到远程仓库
1 g# e2 p! ^! V& [2 I
8 s" T8 _2 u; r& h, L( j1 I( i3 Mgit push origin dev
% O& i/ ]! s0 X1 b
8 C1 w; \' w: [7 b! Q" `; X0 X& }4,测试从远程获取dev
% w( w3 g. d% _0 A! `! a. j5 C5 |+ y/ _1 f5 Y8 H( {. k$ a
git pull origin dev/ U$ T2 b: I, `# F' ?8 E
* t5 R( m5 m7 `7 p( U
5.删除分支本地分支
/ U; Z5 @' {7 b6 Q' \9 c$ git branch -d <BranchName>4 x( n. M1 p+ q' q2 s: k- l
$ git branch -D <BranchName>         强制删除9 W% e, H3 E1 N- ~5 o$ C9 w6 \9 x
( n2 R1 U4 y/ u6 {3 p  Q0 X6 r
6.删除远程本地分支- W$ X3 V5 }3 P7 u9 k$ Y5 _" Z
$ git push origin --delete <BranchName>
2 W2 e+ a& d1 u( c4 v* b) Y+ a2 E
  K( T8 n5 {9 m; ?3 u3 R合并分支  |; U: t2 v3 T9 W
此时的步骤:check 1.2和1.0# q. s# O7 [6 }  p% y7 W$ c
git checkout v1.0
, y' y/ U: w1 ^4 Rgit checkout v1.2
3 `' a8 g6 I" Y# s$ H) v8 R  \
1 z/ r2 c# \" @! n0 H3 l2 V. D然后再v1.2的分支基础上执行merge& W, U, q% Y8 ~, Z$ ^: A
git merge v1.0, i( I' p7 m) G1 w6 D
3 I8 B8 X0 Y$ ^4 o, t
如果没有报错,那就直接提交代码git push origin v1.2
  B/ n+ ], p3 b; w  c( `1 F* z0 U如果报错,就解决冲突, i5 J- @- T6 G2 c& A2 C1 v

) p% `6 k8 C' Q6 v然后添加,提交:( U( p% I8 }2 N3 B. D1 k

' u  i5 X# o' w  GLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
$ {0 V' }* `  U$ X  B- e. n$ git add readme.txt
' M7 R' ^: ?7 c# F
" Z2 E6 R, C# P- U1 a, ULV@LV-PC MINGW32 /c/gitskill (master|MERGING)* k1 D, H* b( p; \4 W& a
$ git commit -m "branch merge"
/ e! O" O  N& O' y[master f3d8f1e] branch merge
0 M0 }* E1 S3 P: G$ w( b
0 i5 H% _  K: Z8 W# T( ]% ?/ a( f( T$ O0 ^9 M7 b% z- ]

% D* b7 X* G7 b# d4 w) c# W, i
2 L. N3 N, \" I* H  B4 x4 v3 y% l6 D* F  Y7 \& L9 i
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼, f0 x0 w& d2 y
git config --global credential.helper cache
1 ^( p' H  ?% |; n0 }$ A" j8 ]$ a如果想自己设置时间,可以这样做:
$ i6 l! Q: p2 ]
; l" w5 _% S/ z4 i$ X2 Z
) S% Z# k6 ~2 x2 \3 S  \: L' {3 Xgit config credential.helper 'cache --timeout=3600'
! R6 `5 V5 ?' ~+ n) k这样就设置一个小时之后失效  n" ^" b  m* g3 k! @5 k5 a( ^
6 F+ G2 |4 C7 ^$ I. P7 i6 c
7 v. n- c+ p9 f/ u( W7 |2 @: ]' ?
长期存储密码:
; ^7 ~0 S( b4 H# M* e- Y  T2 agit config --global credential.helper store1 @. |& p. Y$ U, l' [  S* x
7 M8 d' F  u" C' _% v; S( j( F
然后git pull,输入账号密码,下次就不需要再次输入了
. g6 ~& j% W; a3 s% K" H! Y% b+ f" i5 ]
7 t' Q, ]7 H# ?
gitee推送到远程仓库时提示错误
7 M  O, ?3 d% O0 Q. ]2 H7 a! E3 ~remote: Incorrect username or password ( access token )
. G2 s/ \) E6 X- ?fatal: Authentication failed for 'https://gitee.com/***/***.git/'6 t  j4 [2 K$ l

% @0 E1 B6 E* X: Z解决办法:清除本地的gitee用户名和密码
/ I2 s5 A; S4 Y* d& j! c, x2 [- egit config --system --unset credential.helper
) {3 g( z- \$ B3 x" }+ l
* @* g0 n. F! F( A/ A. u! r) S7 W+ ^$ K
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-6 09:32 , Processed in 0.036124 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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