召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3209|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

' _5 R1 N! B8 P0 V4 a! lgit checkout -b dev
0 S* f( m# |% C5 B" e% P. @) M" j* L' A% F8 N3 l6 }. i
2,创建完可以查看一下,分支已经切换到dev
4 x6 ~5 r- F1 Q. Y# j/ j/ r( P9 g- ~( S% x% k
git branch9 f$ N  M" A2 b

; G6 Y( \1 |& v    * dev  Y  c% D( T6 E% a  i
' S8 J+ }* C1 [
    master
4 M, T) U9 E' ~8 w# T) P% R) B6 n6 @, s
3,提交该分支到远程仓库2 [/ W- y0 I; S% t% p+ c  ~
) d" p6 Z$ d8 d% t4 z7 X6 I
git push origin dev8 W/ l8 r+ T/ h. u
9 V4 o+ o1 F$ c; c- b
4,测试从远程获取dev
6 P# g4 a; @: n# g  [6 J$ c5 v8 n+ w: F# V$ H
git pull origin dev
7 K" u5 y2 E9 p3 W3 z7 c$ _: P
+ b, m- [2 x1 F- A5 o! f8 S3 F5.删除分支本地分支5 [2 `1 |6 T- Q/ [5 Y
$ git branch -d <BranchName>
; ?0 J9 M* `% R$ git branch -D <BranchName>         强制删除% X4 e. O4 _4 J8 w

- i( H: `* h5 G4 w2 s6.删除远程本地分支
4 }- E5 y) f4 J/ g  Z: h$ git push origin --delete <BranchName>
7 P; u. r3 A" |6 ^+ o
" Q, }0 }7 E/ g2 G2 k/ e; G合并分支: Q$ v% b0 S. V/ v3 I
此时的步骤:check 1.2和1.0
- ~) e4 K( @# Ogit checkout v1.0 0 Q2 z; N' K, I/ b6 _( z
git checkout v1.2
. g% L% S5 N5 k1 S" Y
" y4 I" e9 l3 E$ R, K然后再v1.2的分支基础上执行merge8 u6 X8 f1 q% U* w' ?2 J$ O; ^
git merge v1.01 Y# L7 I9 d; {: D4 B/ u
4 p- {7 w& h" s! r$ {' g: F6 i
如果没有报错,那就直接提交代码git push origin v1.2
1 q  B" j6 r  U+ i/ _  ?3 Q如果报错,就解决冲突1 _& M% C& b1 L) f3 T: @

, E4 x1 b; O1 d- B' b然后添加,提交:
/ Z$ R4 Z+ M$ C& S5 Y( l) T' H( N5 C: h
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)6 u2 W& i3 _, I; n
$ git add readme.txt
0 l% g8 _3 n" d4 p9 {0 f4 V* ^& h7 K- ^" s* j9 D* K
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)) d8 s; p' w" h, s/ b8 Y2 T
$ git commit -m "branch merge"+ q. k$ O* v8 T# ~4 X$ m9 j, `
[master f3d8f1e] branch merge- w8 ]. |$ E  a4 v! u' G- t( p# @  t

4 {$ K$ o! p; X2 s! s" e: H+ H
# ?  l4 t5 Q$ S+ o5 ~9 G# U* X; F/ K- Q% l- p
# S9 G: N& D$ Q

1 n6 d" ^7 ~" Y8 ^! wgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
2 H3 }1 e" G! B4 F! U, ugit config --global credential.helper cache0 X+ C8 B) j. Q* q8 B# H
如果想自己设置时间,可以这样做:
; p. H% G/ I" ~. ~: p/ w4 H. x' C% D) P# |' i# O* L
) c2 J  ~( H' `2 L. j8 }5 u
git config credential.helper 'cache --timeout=3600', a2 S/ n& n5 I
这样就设置一个小时之后失效1 G$ t- I" N+ ~# n

: f, S$ p' R; \7 ]+ z8 {2 \2 u2 _8 q. u
长期存储密码:
$ N) e9 i0 N% S4 A3 Fgit config --global credential.helper store" O8 h0 ~. Q: A! O9 ^
/ B4 ]* }" i6 R) @1 S: R9 `
然后git pull,输入账号密码,下次就不需要再次输入了  h7 j2 s9 z/ D: t
( R8 h9 r7 _' Z

4 E6 B' k  J6 T& c. u* _3 kgitee推送到远程仓库时提示错误
4 I& w& b/ [2 m% G( Y/ \6 sremote: Incorrect username or password ( access token )6 i! _) _+ n+ N/ J" T- R
fatal: Authentication failed for 'https://gitee.com/***/***.git/'! Q; d( f; |6 |! D1 P# z

9 n6 n8 f% n! m解决办法:清除本地的gitee用户名和密码0 W& v: X  U) e" W7 A0 }
git config --system --unset credential.helper: d) j/ ]8 A! B, r& d0 ?' z  {+ i! ^% p

& Y! V4 c1 c, {7 ~/ |/ F. C( N
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-11-1 19:46 , Processed in 0.051562 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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