召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2870|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支8 p1 _4 o, f+ Y- d
* D; U: h" o" }( k- e& k) M/ b
git checkout -b dev; e- x# s/ \5 J6 I5 p9 h
; t0 s2 |* d- _; r
2,创建完可以查看一下,分支已经切换到dev
# j* Z/ O5 B+ Q9 ]& i1 w( G1 b# v
git branch$ g! ?9 U% [+ |0 w5 l6 p" Z

  E$ o+ O+ |8 W5 _    * dev
$ ?1 H/ \4 [$ \' V0 `
1 A# N+ _2 D1 Q7 z" n0 U, Y3 a* u    master, m$ n* }  U9 V. n2 [. X

: \  i' z0 S* w- M  ~9 h1 n( T/ O3,提交该分支到远程仓库" t4 D) `) ~: k1 m, D. [# E

$ b0 v* l8 _! r  o/ f: egit push origin dev
# L' W! R3 Q3 i/ c
# H3 q5 l2 m' V+ Q, p. I5 p0 o+ M4,测试从远程获取dev4 D* O7 ]+ A# S3 C. \

  D* k5 n- _8 l; n% l/ P. w' @git pull origin dev
2 c1 D! s/ s4 m" ?8 Z3 p
. A/ `* U5 V" x6 b, }$ u% B% V5.删除分支本地分支8 j' r6 Z9 i% e" O0 P. ^
$ git branch -d <BranchName>
2 t( i" O2 S9 c  R4 P) P( K; V' A1 L; B9 t$ git branch -D <BranchName>         强制删除; v0 x) C2 |/ a) L

- A7 p, \4 o  ?, c- z1 h6.删除远程本地分支
( ]  N) d( R* T  `2 k$ git push origin --delete <BranchName>2 h  c7 X! K5 B, }

4 |' H9 v' E0 t, X, M5 l4 ^" d. C合并分支0 s$ t" |' ~2 ^9 V1 a* F  o
此时的步骤:check 1.2和1.0
& a( L; C* Q8 [git checkout v1.0 - d$ O4 s& d* B$ b
git checkout v1.21 F: l1 s6 e9 V% ?9 n, ~" E9 y1 M

* p8 [, g; i" V- Z% B& k然后再v1.2的分支基础上执行merge6 W! ]2 I, [5 r. h5 ~% {) ], f
git merge v1.0
8 e3 ^0 m) b, P) D5 U
: ]0 M* _2 s0 i+ R+ c- K如果没有报错,那就直接提交代码git push origin v1.2) }+ p8 |6 x& L3 W  U4 i$ ]
如果报错,就解决冲突
* I0 o- H6 G% A$ ?; d
8 {- N# }' ~" a% y3 Q$ O$ A6 `! @然后添加,提交:; ^1 \$ p4 G) {0 K% a

" ]( c$ w, O# }# S& Y5 vLV@LV-PC MINGW32 /c/gitskill (master|MERGING)5 H- B& u6 m8 R0 @9 ]) z
$ git add readme.txt
8 Y" x) l( Y8 C& K- A3 l5 Q# K; R9 V
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)) ~5 \0 a7 \- a% ~9 Y; ?
$ git commit -m "branch merge"
2 \' ]8 S, V6 w* X) X; _, S% `7 F[master f3d8f1e] branch merge
1 q/ L/ H. K; x4 b4 T6 i: R( a. J5 u# K( Q2 {7 n

( ?5 G3 H  e6 T# C4 k7 y  ~2 ]  K- L6 _! |
2 U! H1 K7 I$ E3 B, S

2 N; m5 F1 s8 }git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼7 C3 k8 C: B; V8 {
git config --global credential.helper cache0 k% t& c7 t5 P1 F. o( W/ h
如果想自己设置时间,可以这样做:: A9 h. g" [# W4 t
, o2 V) c9 \1 b; o

. _. y. R0 J, M! h$ l* w5 T/ Bgit config credential.helper 'cache --timeout=3600'" ~- P9 z) F* G  f
这样就设置一个小时之后失效$ R* y0 ?) f) u0 u0 ?6 N

8 W% D  e9 |/ G
0 A4 d( ]" E$ j: a2 F* I长期存储密码:
( y  v" Y7 a  X* X+ ]; hgit config --global credential.helper store
0 y2 _* j. j, D0 n( A) z
8 o# @$ P; g: P" F然后git pull,输入账号密码,下次就不需要再次输入了3 @, q3 l/ _) P. {4 N& D
( e7 E6 Q1 j% M' A) D: k( V. J

  m) ^# x; s/ }$ Vgitee推送到远程仓库时提示错误3 X1 A( w7 L7 e0 T
remote: Incorrect username or password ( access token )
9 U9 f; ]4 ~. ]1 s# J* ?: ?# c% vfatal: Authentication failed for 'https://gitee.com/***/***.git/'
6 Z# c7 z  D" Y" L9 I0 P7 [" M* v' ~& Y9 T& K2 _$ Q/ p4 {$ a
解决办法:清除本地的gitee用户名和密码
9 ?+ U/ D9 g( f% E7 \7 w* ogit config --system --unset credential.helper: q1 `0 N, J5 A* [

" a. ?, C6 P- G4 G$ [
5 s; f7 z7 R  d$ n9 x
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-6 04:27 , Processed in 0.041222 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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