召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2696|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支6 }4 F0 c; L1 s: P3 f

$ f) Q5 }) k% b( J" e6 n3 tgit checkout -b dev  f8 ^6 R* ~0 u. ^' w
% q& K: p* k' y3 O7 }- I- P) X4 a
2,创建完可以查看一下,分支已经切换到dev
' U* b0 w" J3 f* W& J" {3 Z+ t; s4 D# y* R, g/ }- ~
git branch
; w: D  p, J# ^- l
9 n3 n) n9 o9 G/ ^) n    * dev
* o( F1 P+ A& I$ u! q4 N
- s# P: X% B0 F3 G, y! @    master
* [/ ^3 x- m+ Z7 s
* R4 ?, @! v) [5 u; }3,提交该分支到远程仓库
1 E% _6 O6 ^7 D, Z  U, g( ?2 @
# Y; h0 ~* a- G! i$ Ngit push origin dev: G; j/ C7 x% }7 G

' Z" V4 E6 b1 l" o$ e% |4,测试从远程获取dev3 ]$ d* {: t6 S* H6 o

+ K2 G+ H0 @& {7 \9 E4 v1 {# jgit pull origin dev
0 n" n  u* |# r5 u% x! [1 t3 n4 X1 J
5.删除分支本地分支
) D9 J9 a- a) H& r$ git branch -d <BranchName>
5 x& U% d$ A0 c, m" `& s+ r2 e( P$ git branch -D <BranchName>         强制删除
, x7 E4 \1 I% v5 _* p' \4 y/ h. r4 H" `9 U' a, A
6.删除远程本地分支
- x/ r& q! S+ y2 S" n; h4 I; x$ git push origin --delete <BranchName>
8 [6 Z- G( L) V/ s+ c& P9 V5 ~3 m( X2 x( [* A
合并分支
9 A6 q" _9 r0 E此时的步骤:check 1.2和1.0
! L  J1 I) d; l6 V% Z; Qgit checkout v1.0
1 d1 g2 d5 U: z2 K# mgit checkout v1.2# i- L; j: i1 o

: m  g" J5 h: ~. l- y然后再v1.2的分支基础上执行merge4 q: I8 x4 ^& Y8 v
git merge v1.0
- N4 s) n8 Y8 A  F2 V# L% V) M; s
如果没有报错,那就直接提交代码git push origin v1.2
' ^7 q2 T# j1 L如果报错,就解决冲突
- W5 L, ?/ K% {1 P' K7 G! `% ^- A4 P# h" ]$ M% R2 X
然后添加,提交:$ N! q0 ?5 c. `: U) D  Q" f& W

* A$ Q# [) s- z% H+ F' ^( GLV@LV-PC MINGW32 /c/gitskill (master|MERGING)& k: E5 [. L3 t9 d7 k1 a8 o
$ git add readme.txt
. F# a& b& i' C3 A9 P$ a' y; c
% x4 Z# J9 p* j" S" BLV@LV-PC MINGW32 /c/gitskill (master|MERGING)  ~, j- |( t" c0 J; ?  w
$ git commit -m "branch merge"' a! _* V( K6 K* ~0 N/ j5 `
[master f3d8f1e] branch merge! I" Q# i  K3 F8 n  L
  E: L  |1 m; w. n- U4 a

. \! |6 f! {) z6 E# O, q/ m1 n% y- k: \
  ?/ O1 Y8 \( y# ]

- r% @/ y/ L& k0 Mgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
) I6 m5 s! @3 J  s2 P; J) Q$ E6 ^git config --global credential.helper cache
" x7 H4 ]' G. T% n如果想自己设置时间,可以这样做:7 }2 c6 V3 |9 d0 {/ O

$ i1 t- S2 g1 r' V8 \3 [+ o: @/ B1 N8 I# b2 q3 H4 ]
git config credential.helper 'cache --timeout=3600'6 H) m: L" d# H& K3 Y) y8 A5 d
这样就设置一个小时之后失效
1 Z4 N- G& ^  ^6 Q; ~: G& s
8 I; I$ X. ~* j! l+ v3 w- T' D7 J+ {" P7 e( h% ?/ @
长期存储密码:
( w$ \  ?2 [+ J1 \! ^9 E3 |git config --global credential.helper store
# L" t; b$ j/ n/ P7 d6 b# ^
/ f' [, J8 S1 B8 N. F$ f# V然后git pull,输入账号密码,下次就不需要再次输入了$ \9 c9 W' l6 u( ?% [- X; D+ O2 Q
* ^- q# ?; ]% Q: ?

6 G% v9 z5 G  D6 n( I; sgitee推送到远程仓库时提示错误. c# m* `' K$ g6 i' |# `8 P: A
remote: Incorrect username or password ( access token )
+ x+ v% T6 g7 g& r, ~9 j$ tfatal: Authentication failed for 'https://gitee.com/***/***.git/'
, P1 s8 d3 O  E/ Y$ M2 _3 _. L" T0 v/ j1 Y0 O  l* v1 T! O/ e
解决办法:清除本地的gitee用户名和密码
) x- X# e4 C8 S( j- q1 ngit config --system --unset credential.helper
& S6 O6 U& `0 y; ]! D0 V/ H7 y" U2 f! u) d( a5 u

* D$ Y- j( }: w" s& P
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-18 02:14 , Processed in 0.036315 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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