召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2467|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支  N1 ~/ E) N2 b5 G3 G* W& n
; z  q7 X2 ]+ L0 K5 x" l" m
git checkout -b dev
9 g2 s  L% P1 I4 s5 \0 S' _: w& C& ^" J/ F" E# f- m* C
2,创建完可以查看一下,分支已经切换到dev3 a5 s0 X- \/ I1 N2 b! `7 Q5 M
- U; u1 w. T: N5 [
git branch
: N+ D8 V* y, p/ \1 V0 |6 K" [9 H* f% J+ ]3 E7 v
    * dev( j& P9 @! O  R

. E+ v+ [( a$ S    master
2 B  o7 P  @+ A; P+ G  u  Z+ w7 ?3 U4 z9 [# P/ Q) b" p
3,提交该分支到远程仓库6 X- Z; C, X! U- e0 N4 N5 ?6 q

6 u1 s1 [1 H" |( w9 s( Ngit push origin dev  G7 M' y$ e9 z6 g
/ W( a; k$ n* D
4,测试从远程获取dev
( _' z: S, U' s" o) Z& k
2 V& d9 G! G4 J2 Dgit pull origin dev7 o1 w# h0 D% k' k

: y% p# T2 m' H- D, n7 j! U) D5.删除分支本地分支8 o) o4 z$ }# x  p
$ git branch -d <BranchName>
% M2 j3 n: |# w& S% y( R$ git branch -D <BranchName>         强制删除
$ P8 i/ Z# |& e+ R4 M4 o
2 |4 S- p- `: K0 ]3 {9 @6.删除远程本地分支
  W7 H+ T1 M' K# a, x! f$ git push origin --delete <BranchName>
; J5 C5 i/ W4 e2 ~6 F  M) o% A9 e2 L
% w7 z; t* n6 n4 J4 M1 A( z合并分支
  f& D) c! I1 |# B: s: n此时的步骤:check 1.2和1.08 n' M1 i' w, \- h8 |/ T5 Z
git checkout v1.0
- u8 t* k4 j# g# e% \9 vgit checkout v1.2
# @2 T' f+ H! _* }% C! e# f$ N4 f( C  V/ R; |& W
然后再v1.2的分支基础上执行merge, p- {$ p& I' p7 L9 |2 x
git merge v1.06 {4 a' ?4 j! g2 a% L+ I, b& }- x
+ i6 T' u5 X2 a) V; J
如果没有报错,那就直接提交代码git push origin v1.2
* J# s$ j5 S: h+ C! Z5 S如果报错,就解决冲突0 K) ^* a5 V1 [7 Q/ i

; Z9 a5 x  n: C5 d! Q6 `然后添加,提交:( e2 N& c% l3 t3 J/ v
) B" h; u" \1 R9 [
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)# ^% J( s# n# L) h1 G
$ git add readme.txt6 k  {% }0 c- o9 g' S; g

6 Z2 J5 d9 J, t+ S$ ~3 |LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
0 Q% A; B  H, T: \( v" D- h$ git commit -m "branch merge"
7 q" m" w4 a7 F  S* J6 z; B- c[master f3d8f1e] branch merge% l% j3 l/ J1 A& \% A- |6 \
: J4 O! L: s- Z: L6 z( v0 `% J. b. V

, t1 Z9 X* a) E: X- O
, m9 j) U& ]) M8 C$ _5 U" U2 \" u3 N5 {$ p7 t) t( ]8 ~
% m  N" u3 |+ g% ?9 }" i/ @! A9 P8 Z
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
# j' z9 p+ D3 V3 Lgit config --global credential.helper cache  y; [7 K" t: k% B# C- ]2 S5 z
如果想自己设置时间,可以这样做:) r- e9 T* W8 m+ k% B
. ]8 I9 H/ `  Z  e$ I
9 @6 b9 u: A$ I6 _$ g- X
git config credential.helper 'cache --timeout=3600'% k! a% B% ?6 ~3 y! k
这样就设置一个小时之后失效
- T  K" w" X8 g  ?9 F( T. f2 N% h
+ n3 R$ ^6 r- z/ y2 O
; l- D! t, r" X2 w, P( {长期存储密码:: F* y$ ?& ]) ^: i2 [- e
git config --global credential.helper store* G$ v' L. o; z% `/ @6 r
+ d8 N5 z( [2 g! u. ~# [, d
然后git pull,输入账号密码,下次就不需要再次输入了
8 u- i* D+ @# ?" R. R. l5 Q' l4 V

$ m5 t, W* @% m; g3 p. Qgitee推送到远程仓库时提示错误& m! H! k' u: x+ b
remote: Incorrect username or password ( access token ): o4 V* z0 o. T9 s
fatal: Authentication failed for 'https://gitee.com/***/***.git/'# N% ]) @- M6 w+ H2 Z

+ I) c4 n& s9 U7 X解决办法:清除本地的gitee用户名和密码7 `3 M4 H# A# Z' J  s! ]. ?
git config --system --unset credential.helper
7 }8 t. F8 _. u' S; y
8 {5 X! Z5 q! l+ X  R/ O- u% ~$ W9 N2 l# A
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-20 09:13 , Processed in 0.034350 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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