召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2710|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支0 k7 h. u7 [5 g- f3 D

; X- _- q3 m1 |  {' ]# I! sgit checkout -b dev
! J' @$ @' @+ s, u: y$ _0 k) G+ {: g2 C9 c0 ^6 e
2,创建完可以查看一下,分支已经切换到dev+ m4 F4 @  o! K9 l0 y

& p  X3 R: [5 Q9 V# V9 C8 `git branch6 ]/ N. Y8 M# T- I( {1 Z# J
0 |" `% T+ ]! ]/ @( l
    * dev
5 U+ v( O, k3 _0 N) v7 e
0 V8 Q% Q6 r, i' w# K    master* v+ s+ ^4 }+ [& H0 {! k& K$ W

0 j  X; k* J3 S; r+ ]) j$ c3,提交该分支到远程仓库) ^+ c( {' h2 z- n2 H
1 ~) f& ^- f9 f
git push origin dev% G3 l: ^" E/ s' y

1 |! e9 v# J3 [  P5 w+ s4,测试从远程获取dev& b7 D7 @& Y" A. R' d; z1 f
2 d0 j6 |( r, E# D  H
git pull origin dev
$ T- z) w! |) h2 G/ S# u" p/ u* J8 O5 I) z) H) N4 M
5.删除分支本地分支
% g- P9 K2 [' x: Q3 n$ git branch -d <BranchName>
0 Y8 ~1 m2 s, _6 ~# C' {2 E$ git branch -D <BranchName>         强制删除! n2 _0 e2 |  z4 d' e% G9 v
3 y. O' T7 J: U: @5 R3 c2 [
6.删除远程本地分支. e. B. C% U3 D; J, q' C8 ^
$ git push origin --delete <BranchName>) o6 O. Z" C1 m" ?

" }0 _. o. L. e合并分支
* H9 \  ~3 R! r此时的步骤:check 1.2和1.0
. l. a. y4 Q1 {: a6 Vgit checkout v1.0
2 w; b: C: D6 f* g' k* a- d0 ]git checkout v1.23 X2 I+ _6 ^6 V  O! {
/ |1 j, Y) ~. P/ F  S
然后再v1.2的分支基础上执行merge! A. Q: f6 R* c1 K
git merge v1.06 ?6 R; k7 ~# p

# y( {7 Q5 Q/ V+ c# Y: k如果没有报错,那就直接提交代码git push origin v1.27 h0 d. C, E9 r' Y* F! q
如果报错,就解决冲突4 `: m5 R' x9 U
' y3 v+ x' q1 j! D0 O# q  {& T
然后添加,提交:
/ s& C+ L' Y1 W/ H% r
" \7 J8 J9 X( tLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
2 E. n6 K- V% n; k2 C8 ^$ git add readme.txt. [+ O9 \& i$ r1 B2 J1 L

. v" @# O5 \! D4 a, ~: p! W7 eLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
" [1 X0 G5 D; z2 T) @- L3 Q5 Z; D$ git commit -m "branch merge"7 x# F! Y- ^7 s1 m/ H4 L2 x( _( w0 t
[master f3d8f1e] branch merge
* x: {% |4 @' f4 b/ a7 g, Q& h* x* M" Y0 [; U
  ^! @# C8 G" x5 m+ f; }
  e& L0 O; t/ q; V
3 O/ q% ?: ?1 f6 b1 N: Z

  \5 m0 M, T7 d% \7 N( c2 U; ugit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
% R+ ?0 i: I2 B1 I) [5 R8 Y! ngit config --global credential.helper cache2 h" i7 S, ~6 {$ J1 J# q
如果想自己设置时间,可以这样做:
1 P4 Y- ^, L8 w. R: z* K4 T6 b, p: Q. {, X9 [; f; d

: d! i/ Z+ b8 E0 j. ogit config credential.helper 'cache --timeout=3600'# g, I6 G  z. q+ A; C
这样就设置一个小时之后失效
1 Y2 q( [5 \' N/ t$ K0 ^1 A7 s
5 n/ h4 A6 P6 N# k8 d7 L/ E- \& |/ s9 M3 ?5 N9 w- b
长期存储密码:
- X0 P* e, x7 m0 jgit config --global credential.helper store; _$ D8 D  E1 w3 n+ h

2 W! r" |# I$ U5 a& `然后git pull,输入账号密码,下次就不需要再次输入了
( V+ X  m; c; N* k% Y0 o
: K; P: v6 U# w, B1 g8 x5 u/ g* F3 h2 k9 b* c: ~
gitee推送到远程仓库时提示错误3 @( j) ^5 o( z/ D7 J+ N
remote: Incorrect username or password ( access token )% i% o' k. ?' k6 V
fatal: Authentication failed for 'https://gitee.com/***/***.git/'8 n; D: a# N5 q! A5 T* J
3 f7 L: Y; J2 V! K9 L+ r0 y  }
解决办法:清除本地的gitee用户名和密码
4 W: N. w3 d7 c* T1 A: D' U: ^( f- wgit config --system --unset credential.helper
* f+ h0 V* r! A2 p2 j
- a. o- j' s  q# @/ k$ }& p3 u7 c. ~4 Z
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-21 02:45 , Processed in 0.036934 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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