召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3228|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
1 E" E2 @9 ^# ?2 l+ x! n  \% E9 u3 }4 ~6 M* U
git checkout -b dev
$ f" x6 Y  R% Y0 E- c, \( J
" o3 K1 Y) ^6 a$ N) j1 w2,创建完可以查看一下,分支已经切换到dev
) Q- z0 `% K0 H* b! R8 \( P+ L% n! D  z4 a! C* E+ w$ K5 m
git branch) ?8 v( b1 f) Y7 c! b6 a
( W9 u* t9 O) F
    * dev( ]  W4 y4 j3 c) H

* I9 j6 ?  N3 N' {' z( L    master0 ?8 r: |$ u8 q- _9 J" M0 A
" T  h  d# ^. d  P. ]; ]1 o# ~, u
3,提交该分支到远程仓库8 R) |' c9 O) C+ s- P

. B( x8 g- M6 n" R$ ^6 `git push origin dev; y( [' K2 U3 y# i# z$ E& l

) R- W! J) K: c4,测试从远程获取dev
* f  {( d4 F/ b. H
8 O* ?' C9 I9 W& n( B1 ogit pull origin dev  G' i% u3 W1 v# T1 w
9 |- l; n) n$ D$ w
5.删除分支本地分支1 V* c+ w) d1 U5 M
$ git branch -d <BranchName>! S9 @2 l0 v  {2 I/ y. ^, A9 N
$ git branch -D <BranchName>         强制删除1 f7 ^" E1 H* W0 u% D: D8 R

0 r8 ]9 B# i! o7 j& P; e# Y! W6.删除远程本地分支
- W8 I3 ]0 Z# z( h% E$ v$ git push origin --delete <BranchName>5 k8 D4 f! b# T1 H3 E7 H* L$ R
; `  Y( k$ O% r1 ~
合并分支: N4 [' U% v2 Y2 t+ n0 K
此时的步骤:check 1.2和1.0; N) Z0 r6 l; s+ u4 D& U, k
git checkout v1.0 8 {9 M, ]* d0 m7 h
git checkout v1.2! Y$ f+ f* z$ r8 `  C+ H
, \1 g$ S( B% l2 \- k9 c& P
然后再v1.2的分支基础上执行merge# ~+ K4 D, \# R# \
git merge v1.0
/ J6 R: D3 p3 T  I7 t% R" D2 S% a
# ~* Y! G: n5 {1 {- T  Z* a7 O如果没有报错,那就直接提交代码git push origin v1.2
$ q" c' A" K3 _( @7 G如果报错,就解决冲突* S0 i: {  `; _) G0 b/ M
( [3 F  h; r( g# m3 d
然后添加,提交:# o5 W! a! C, t! j
2 ]! Y  V+ }. M
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
# S/ O. A9 j  r0 ~9 \$ v$ git add readme.txt
# _, \, D7 r* X# \* J4 o5 f- G3 D& Q2 E% P
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
. B( H6 X, ?4 G4 H$ git commit -m "branch merge"% s# E+ V3 k  n# A2 m* X; a
[master f3d8f1e] branch merge
4 k1 P/ b. [+ W" n. k8 V
0 o5 T& x# J+ e+ }& R/ u1 }5 K  \
4 A6 N5 r8 X: @9 L' [. p4 m
+ L, l6 v- h# W4 S0 [- c: {9 q' M
! o% t% O9 S8 |0 f6 d
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
& b+ i" z" m2 k/ f9 \git config --global credential.helper cache
0 x9 \* a' k* A- C4 @' L如果想自己设置时间,可以这样做:" d- |) K1 K5 a" T
" I! Z8 W* }9 K4 m0 l: u" x3 x0 L

0 o! W; C# _. E1 f$ ]$ A$ x- S. D2 l% i  Vgit config credential.helper 'cache --timeout=3600'* [. K# g, {% L
这样就设置一个小时之后失效- O& ]  K* |- l9 W2 V+ b3 L1 E. p
3 K8 s4 X/ z+ b1 Y3 Q2 X
! V2 A/ Y4 W$ e+ m" j4 c
长期存储密码:, v3 g: h3 M4 S
git config --global credential.helper store$ X% Y5 ^# O, }# T- _* k4 `) D

# F6 a: ^, z. K% ^$ o9 \. P然后git pull,输入账号密码,下次就不需要再次输入了0 H8 `4 k' A9 Q/ \8 }. ^
) W- \2 Z8 V+ _. u

* \7 i% H7 S7 ?1 Z' Jgitee推送到远程仓库时提示错误
/ w8 w7 t# o2 @$ C" _remote: Incorrect username or password ( access token )
3 B& t. G- k6 B7 C% K# }fatal: Authentication failed for 'https://gitee.com/***/***.git/': J7 r/ m7 n+ Z

% \& H" @4 Z/ r. G解决办法:清除本地的gitee用户名和密码
' [* P0 i. }; l2 g; m' Cgit config --system --unset credential.helper+ h, j1 ^- |+ V) y4 }" W
5 s* R! q+ V2 t9 U; {/ W
& f5 Y8 H% s8 A! N9 t6 L
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-11-6 09:14 , Processed in 0.035628 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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