召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2497|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支. y. K5 D$ j8 k# [
/ a! P% S+ m* J8 F5 e8 }- p
git checkout -b dev% _5 u' E$ [& [+ I: d* w7 T

" D+ G$ e: k6 f5 ]0 o8 ]/ B2,创建完可以查看一下,分支已经切换到dev/ Z* ?3 t% u- U+ ~( \; x5 c3 R$ }

' |, _5 }  n$ E5 ~git branch
6 m6 E3 o3 c+ [( h/ E3 x" N9 {; N" w: S. Z8 m
    * dev9 l( Y- G$ ^1 R1 K! |$ W

: C% L* C# p! u- O& B/ F7 d2 H8 r/ r    master: R( v0 m1 E) }! Z) i. f& F

. H  n3 u) ^0 {3,提交该分支到远程仓库( ^) ]5 K+ \) {; @# I
: X/ H7 B1 Q' M
git push origin dev5 s2 D9 R0 h' E9 Z, Q4 j5 [. |
- F) F! O- {6 t
4,测试从远程获取dev+ t4 J7 D# F7 O& |5 @  {9 v0 |
! ^4 s" v, b; A. r, x
git pull origin dev$ S0 I) R# H% f* L
/ }2 t% Z; S% x8 i7 v4 s
5.删除分支本地分支% j0 q  x9 t  P
$ git branch -d <BranchName>1 D( A0 d0 }, A* V4 D& m. }: }/ [
$ git branch -D <BranchName>         强制删除; a' u0 |$ D7 k2 p4 @9 m

& I7 h2 T" W& G6.删除远程本地分支
6 ?: `  r2 j$ ^1 i6 r% G  m$ git push origin --delete <BranchName>* F, M$ ?1 ~9 W  V: j) Q

/ P' `4 |4 w4 j9 s- P合并分支
1 E  Q% Q( l. l3 |; @此时的步骤:check 1.2和1.0
- I: y% e, l& Y: L& T. Rgit checkout v1.0 % J0 w# ^8 d+ f. c) p7 }
git checkout v1.2
2 G1 a% s1 ?/ r' ]2 }; o
) b& ?8 c/ C' Q然后再v1.2的分支基础上执行merge) Q6 Z" a, H# N% c' R
git merge v1.0& j0 Z1 w/ V9 g! D" `" G, h

( i5 a& s! V9 F" K* b如果没有报错,那就直接提交代码git push origin v1.28 ?+ L4 L7 o- f$ v5 a
如果报错,就解决冲突
. [3 f2 \+ |* J, [+ G  ?/ k8 t+ {6 j  Z- Z8 y
然后添加,提交:
- A" D, N) m; a# v
2 }/ @5 r! T+ b4 n& |+ SLV@LV-PC MINGW32 /c/gitskill (master|MERGING)0 _7 A) J5 a6 k; @/ h
$ git add readme.txt
' _8 ^9 J: t* `0 s
) j' H! G- E/ A) i' dLV@LV-PC MINGW32 /c/gitskill (master|MERGING): ^8 {% ~5 Q1 M8 x
$ git commit -m "branch merge"
5 L8 n. g. j5 C- c9 a* Q[master f3d8f1e] branch merge- ]  O1 P4 h7 X5 H

) D% m0 C  S  ]% M
( Q# s* d: A" [. _8 D5 W5 W
6 w  v( I; j: [* I9 {8 g. X
7 o3 r/ c2 x7 P$ D7 C! Z" B
- r3 a. _0 ?. H8 M& L$ Ogit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼  f. {+ ]' x$ u9 D
git config --global credential.helper cache
+ z3 e' f* \' W% ]如果想自己设置时间,可以这样做:
4 P* W2 H, W0 g4 B6 w
8 D' B- }0 [/ ?; I/ K
! u& s+ g2 K$ G( bgit config credential.helper 'cache --timeout=3600'" I5 F% X8 a. e+ h9 b
这样就设置一个小时之后失效0 r2 {; x: _$ g8 P- |6 y$ _

) H, Y0 r+ P7 Z8 m' x- b5 s! S5 h4 w( P# l' f
长期存储密码:
) j9 `3 N4 \) r+ O4 M$ Wgit config --global credential.helper store
3 B" J) b6 a2 Y( ~: T' F1 g& V3 h" V% H  `: }  T% X# x6 p
然后git pull,输入账号密码,下次就不需要再次输入了
  w2 S1 e& y/ J$ `4 V" w- h3 J: K* g4 J  q' E, Z- h3 v* P

- J4 q% g5 q; M/ H' Kgitee推送到远程仓库时提示错误
+ x* G6 p+ |4 b4 k6 b, [' uremote: Incorrect username or password ( access token )$ K8 p, g9 [4 x1 H
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
' r# ?/ j3 M9 i6 A* @. t' G* `+ R- ]0 @( `$ \# R5 e) O# y6 Y
解决办法:清除本地的gitee用户名和密码& X/ U, s  b  i9 w
git config --system --unset credential.helper
  Z# d9 N2 _3 Y, Y1 \: i( v2 ]! m$ U  d! b2 S2 y# G; X. M
" u* b/ P% m! D. R6 d/ e8 O7 }
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-11 15:43 , Processed in 0.038774 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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