召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2464|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支+ [# t8 m, D8 T

6 H& A7 j3 N/ C( ~& ]git checkout -b dev& v  Y& ^, V: e

/ Y; _: q' Q5 x( w. I- e2,创建完可以查看一下,分支已经切换到dev2 J, Q0 q* c8 v# L( e; Y
4 s/ A) o- j5 ^! E: w
git branch
( I  S& {- O# Z- V$ {& n8 b' v5 t/ q* x" Z6 a8 |  v# O# l; I, H% D
    * dev
) S' t" ]4 `  g2 P0 O; ]: B1 g0 a+ D7 {
    master
8 Z6 x5 T, n% s7 }* }# T4 I  v5 |8 H- Q$ C/ x2 U
3,提交该分支到远程仓库
7 e* W" U) j2 {2 @/ y3 d- {1 o7 p$ R  i6 l5 q8 s$ F# a
git push origin dev, j3 y8 T1 R; A
3 |: t8 C* w( @3 v
4,测试从远程获取dev) e$ a! s0 b( I8 R, c8 V

( T9 _9 k4 g$ O9 h$ rgit pull origin dev0 F# J# n) s+ t# W' ?
* i" C) x0 x: Z3 X
5.删除分支本地分支9 h5 s4 ]4 F7 e" a4 |" ]) B
$ git branch -d <BranchName>
  [% n$ H9 s9 S0 r, T$ git branch -D <BranchName>         强制删除: ?! b5 M% @/ ?$ S7 w
% _, U8 U/ k: R! n) y# a% Z$ I' s
6.删除远程本地分支3 i! k7 O: c: ^6 f' E
$ git push origin --delete <BranchName>
$ P3 D/ t2 q1 T% W, K* E. t/ u  {/ r1 |. B
合并分支
6 u4 m0 o* V  G3 O* Q+ z此时的步骤:check 1.2和1.0% ~5 y' G3 U7 S$ A* T
git checkout v1.0 " C1 d- w" _  H- \
git checkout v1.2
5 h- j; r* a. L! F2 ~) t* v1 w* U/ u3 v0 ^, q& h8 ]
然后再v1.2的分支基础上执行merge
7 d2 B& @% w3 L  q' bgit merge v1.0
3 L$ P$ E5 O7 U0 d" O
6 h' T* G" Q, M5 U% L如果没有报错,那就直接提交代码git push origin v1.24 a5 H# d6 J# k3 `
如果报错,就解决冲突0 N( K  ~# e0 n6 T1 L

4 {1 b, R$ J6 I9 r9 W! v然后添加,提交:
" l& B& N& q: Z9 ]9 T9 S4 K( h9 W4 t& Q- m  q; H" Z+ ^$ W4 g
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
& C$ d0 ~  t! ]# r* E/ f- o  z0 v$ git add readme.txt
% ?3 s+ k- g& g" n2 |9 m
1 A6 a9 e5 ~% y: u) G; I0 k! H# F  `LV@LV-PC MINGW32 /c/gitskill (master|MERGING): M; S+ Y# I8 I
$ git commit -m "branch merge"
0 D; S; c) q/ b% @& H+ G[master f3d8f1e] branch merge
/ t, I: `) a8 p+ Y: O( Z( n
. V! F' \' b: I5 U& s" m
' R9 b$ n: ~3 Y" U: w
! {$ m1 h' D! y/ G2 B9 p9 j: i( U: T: l; H  N  n6 g! m. `
/ p( t$ S  }& k0 W1 F
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
" t' D) o2 q: O3 }1 N+ ^7 j9 xgit config --global credential.helper cache! ~; s9 Y) A' M8 m! A
如果想自己设置时间,可以这样做:
( R- W, G  \: U/ m# w7 R# u0 G# X# g4 M8 M

" W; v4 u- {0 Z- y" zgit config credential.helper 'cache --timeout=3600'
* t) f4 Z4 R7 q( q3 W& O: e这样就设置一个小时之后失效/ R5 v6 d, ]# ~: r& l9 s- X/ h

) E0 w( I4 W$ c  \
, x, q+ ?1 X3 x- p, C3 e/ z# F长期存储密码:
! ~% M, q9 I+ a) O* b0 {; O; Ngit config --global credential.helper store1 S/ _+ x4 s. X7 z2 _3 ~' A
& C# `5 o  _8 q) e+ K4 Q0 u
然后git pull,输入账号密码,下次就不需要再次输入了/ m8 y8 U# H# Z% L

" Y8 ?: D( J: }# V. x& o. E6 {' t; _. ?* P. v- e& X
gitee推送到远程仓库时提示错误
2 u/ N! C  U3 J6 i/ D/ mremote: Incorrect username or password ( access token )
) R: m' {, l7 xfatal: Authentication failed for 'https://gitee.com/***/***.git/'
& S2 m/ f) Y$ c/ Q$ t* z4 i& D  F( M6 g
解决办法:清除本地的gitee用户名和密码
. B) B1 \- _0 ?; k9 Q5 u8 ugit config --system --unset credential.helper
% E" s2 i. M$ {' ^5 m( F/ R9 A! b$ `4 X8 \! S

0 k, Y4 `1 e. M. X& G+ v
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-18 18:53 , Processed in 0.036449 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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