召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2938|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支, K% i& f) j) d
0 d" j! h& q( s) N. h
git checkout -b dev1 D3 x, _$ M" o8 ^

5 e. |9 G. f0 x2 |! K+ c& f2,创建完可以查看一下,分支已经切换到dev7 n0 _, _) ?# e7 Z1 V' S
9 k% W" {3 q4 }3 T* l# L% v
git branch4 ?! x. E6 s# X' ~" J
3 _7 l  U1 \- G9 L$ [
    * dev* D6 }. M; C/ e9 X$ K! s7 A

! v  v9 D  @% b! \! w/ ^% p9 a    master
9 s# ]2 Y' W9 Y- P' q6 p3 P3 @) b: R; X
3,提交该分支到远程仓库+ t- r" W( I. ]' H) [' m
$ S+ J+ s# X- `) q& P+ U
git push origin dev
% F  [3 K9 Z0 m- }/ o8 |- L
/ y" {$ f7 V, }% Q4,测试从远程获取dev/ C7 d9 \9 X% V
: v* X1 J! q' n6 y" A8 n8 E
git pull origin dev
, |4 E: K& o  f* I- J, o8 N3 y# F& g4 y- `
5.删除分支本地分支0 o; j: L# j, W7 p; D# |3 t3 F
$ git branch -d <BranchName>
9 F3 L) k8 }% H8 Y' O# X$ git branch -D <BranchName>         强制删除; X" g3 h6 e. Z8 D7 E

3 [7 x& z8 \, |! w: R- f) H- w6.删除远程本地分支( ?) k0 L; o- N1 [, W
$ git push origin --delete <BranchName>
$ H% P) l! V! u' B, z3 Q7 n" M& `2 P
4 V# S9 i2 r4 _4 d) p9 p& Y合并分支+ T6 h/ E$ J  V0 r7 G. k7 g$ W' f
此时的步骤:check 1.2和1.0
" o7 {& L: C4 Ggit checkout v1.0 1 ]& _! k8 j0 e3 h7 `0 |" l
git checkout v1.2
) |% H  z# w* I# h; B* b) O  N1 ^  B# P5 \5 F
然后再v1.2的分支基础上执行merge' t% m& K, C9 p( a
git merge v1.0
: T$ J7 m5 q0 x2 C5 [/ Q3 M! N
如果没有报错,那就直接提交代码git push origin v1.26 H9 Q& h: Q0 a$ P; t+ S. ~, K
如果报错,就解决冲突  m- H$ h6 O# M6 ?

8 ~! \, T( }" j$ t6 E9 Z' f然后添加,提交:
6 _0 D0 R  P! a2 _+ `& p6 x' e
# n: ^% H5 ]- [7 q9 |) J0 ZLV@LV-PC MINGW32 /c/gitskill (master|MERGING)7 ]' G  U( N- U; o8 ^. h: B/ x$ u" b
$ git add readme.txt& d9 Y7 A  S4 ]4 [" v$ |) p

: t% e: d5 ?( C0 m* rLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
! T3 P- E. W. f3 k# t" x  A; I$ git commit -m "branch merge"8 ]6 S- t& @- `) ]+ ?3 U8 |
[master f3d8f1e] branch merge! _/ U3 J, h, p
- @5 }( \8 {, C1 h3 \2 i3 Y' a

4 O4 j6 i/ }/ P% X8 Z
# v% O6 `) M# e$ a; p3 R5 P- M) u6 ~* Q

6 d: }1 b" p* y# F% ^git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼, W* {9 c# F' L0 Y8 h- C0 l2 a
git config --global credential.helper cache
0 \4 O8 t& N2 B, T" {0 `1 R6 Y$ o如果想自己设置时间,可以这样做:
0 V: M  j% W, Y  L) c+ Z/ R$ p' n$ J5 B  M+ |9 T* y8 w0 z2 I

! s" \* T4 r, Y9 y, L# H, J( Lgit config credential.helper 'cache --timeout=3600'* e" K. Z" p6 Q% y1 Z+ \. b7 C
这样就设置一个小时之后失效
3 f" _3 t4 z9 v  O& `! L: Z* C, ?/ Y' E" W
9 M# b: Q- d$ Y: ^
长期存储密码:
5 R! I- n/ l5 I+ \+ wgit config --global credential.helper store1 B$ Y2 \: a4 p

! B# ]# F! c" B9 n; r然后git pull,输入账号密码,下次就不需要再次输入了
, X3 Y5 M2 z# U, P) |: ?8 k6 K9 u* K: B$ {, f. O
, x2 z! C8 r$ |% i: `, t
gitee推送到远程仓库时提示错误
! ]- k- J% W; f0 O, Gremote: Incorrect username or password ( access token )6 S, b! J* n8 x& J" J+ v9 |* d
fatal: Authentication failed for 'https://gitee.com/***/***.git/'5 T9 \/ a  F0 N, u% r
1 C, o$ e+ B' a/ S% M
解决办法:清除本地的gitee用户名和密码
' n$ ^1 K+ s3 Y0 a% qgit config --system --unset credential.helper
# _8 O& B8 i/ n  ?! t5 S: w/ g
+ B- K% O8 W. R; W8 f) s1 ^. A' g/ C$ k
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-6 16:53 , Processed in 0.038805 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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