召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2795|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
" w! B4 y/ r( L" G& o
9 {9 D" `' Z& n7 Kgit checkout -b dev7 s! F7 @, Z: T9 U2 ], H

9 _5 L% @, e0 _9 `8 f) n8 }) `2,创建完可以查看一下,分支已经切换到dev
8 V5 L! P$ `- E. B/ b0 z* t# s5 L  c) B' a* s" `8 Z# L$ j
git branch
. H; m* q$ z: z0 y. K. U7 }) `) J0 H7 F2 l% s" @
    * dev
1 o. l* }2 a) q, G* y( ?
0 t/ Y$ H' X+ e1 n+ T$ O- l    master; r  x& F6 J' K" X* J) r
* l; k0 c4 Y2 k! s8 S
3,提交该分支到远程仓库
" e6 [8 r' Z6 |7 T% o$ {9 b6 Y8 K- E) d6 u
git push origin dev
8 ]+ N' x3 T( Q8 I  A1 k$ p% {9 _: j
4,测试从远程获取dev4 y: |5 U  U+ D
( n, o9 R* F5 o/ @
git pull origin dev
. d+ b8 L& W* J) ~$ e9 w7 _  l9 Q4 [  @9 o
5.删除分支本地分支
4 g# k2 Z3 H$ T0 I* w6 h( Q$ git branch -d <BranchName>
3 v( a; d2 i: k$ git branch -D <BranchName>         强制删除7 z" o5 w9 Z% N% K
/ K4 A. T% I( G+ [& ^) b
6.删除远程本地分支3 H0 ^! v$ G, [: m0 ~5 M
$ git push origin --delete <BranchName>
* c7 Z+ Z: {( ]3 G& g4 k" E3 D. l# e  X' a0 i1 W
合并分支
* u" `0 J/ ^; c- u* v3 \# f2 G+ v% v此时的步骤:check 1.2和1.0
( T$ o$ R6 K! h3 ]git checkout v1.0 0 O0 u: H3 n. r$ r; z4 d5 v$ w( m
git checkout v1.2
  _) l( y0 N' T5 n) \$ m& R. Y+ l9 a# ^" _- q
然后再v1.2的分支基础上执行merge
) k& Z- a! L. X1 E! k9 Qgit merge v1.0
+ F" `8 ~' x* k" J1 b; X0 ?: x$ j5 q' g
如果没有报错,那就直接提交代码git push origin v1.2
9 T3 E$ ~, H; n+ Y, N% \如果报错,就解决冲突/ m& S; _3 Z) B

5 y" j* @5 i6 P; j  X然后添加,提交:
8 j! Q! h* @0 j+ A  z& D. @( c, q2 ?& l
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
/ a7 X. n$ E  f- p6 s+ v; V5 q! H8 B$ git add readme.txt
7 A, s6 |: B9 ^# d
, m& }* l( i# DLV@LV-PC MINGW32 /c/gitskill (master|MERGING)1 ^; |" ]* @! k" h  \
$ git commit -m "branch merge"3 }- a$ [0 @. L" A6 d7 {" e5 m' i
[master f3d8f1e] branch merge; D% {. c0 B, H: i; y7 M$ ?" u0 f3 \
8 g1 v! U5 ?  j' U. X6 V, y& _

! A8 W1 e' o6 l. \& z1 c! K/ i- j5 N6 P+ B# p* a9 v% W# S  q  o
$ r  v& g9 n$ C7 L0 k8 Q
  N* _$ M& b( e' \/ F3 f1 S$ F
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
+ x$ W0 U) F3 S( _/ v9 x8 b7 V; @git config --global credential.helper cache
# l- j! E- R5 O8 p如果想自己设置时间,可以这样做:9 u5 Y7 t' \4 l9 ~5 k- P8 i2 f( Q
+ g# t  X8 V, A' F$ \: U
, F  R- _2 v- W' H
git config credential.helper 'cache --timeout=3600'; l$ d* y/ _5 ^  w7 I
这样就设置一个小时之后失效
( c, j! t" E* \& {7 V( A! [6 V1 y& E( P) J
0 U" }! [1 C0 }2 n" n- X  ^* H
长期存储密码:! C5 `* Y1 V! B3 _9 e% ~
git config --global credential.helper store6 E; g* e+ W- h' n

; _8 r5 J. H2 k; q. c, f- ~+ ^% N然后git pull,输入账号密码,下次就不需要再次输入了
+ `: w: j" @/ [& p' {2 x0 q* o( X+ V- e3 ?0 Y( g
" V2 ^" a' V" P
gitee推送到远程仓库时提示错误# u# ?/ c1 c  p1 }+ F1 |7 [
remote: Incorrect username or password ( access token )
$ y7 j  H: i: a$ }( P' c* O8 afatal: Authentication failed for 'https://gitee.com/***/***.git/'
4 Y; }: b' v# f" R6 N9 O/ I/ U2 R; q. C
解决办法:清除本地的gitee用户名和密码3 o1 L" e9 U7 n, o) S$ K
git config --system --unset credential.helper9 [9 f8 B! A( f8 A* b/ v5 ~
' |& x/ J" q4 _+ r

& }/ }& D7 T- ]' a
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-30 20:08 , Processed in 0.039478 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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