召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3238|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支  Z" E: v1 ]  P) w1 u

2 ]/ i" b9 Y( z) U/ v9 `8 o+ ~  Ugit checkout -b dev
. B2 U! e3 I9 a" j: g  K. v# F- G0 e5 ]3 _+ f9 ~, x- Q
2,创建完可以查看一下,分支已经切换到dev' A( o9 r3 G/ `, c

4 |& [) w( @; z: X' L) o- ugit branch
: o' M/ i2 g2 r4 Q3 Z4 u' ~* _3 O) |9 x! Z  ]; r$ k
    * dev
5 g) c( v; s2 _4 {0 W4 l
% m4 }; i* L; @8 M8 D# ]* t7 Z  \    master
- ^/ g8 R( b9 g" f; Y7 s0 \& [7 n6 n3 c5 v
3,提交该分支到远程仓库6 b* @  l2 w$ d9 P) J5 t, q' q
1 U1 ^' ?" B) z+ e
git push origin dev
" x/ a' j7 Q% B2 k. N6 a- m; A" k; S: y0 [
4,测试从远程获取dev, S( O2 w' [1 Y8 |! `) b2 y- G
9 z* [! f1 y* {
git pull origin dev6 m+ |5 X  ^9 j& }

2 m" h: }, S/ `& L5.删除分支本地分支
4 |+ {7 M  z6 X4 O: ~& x4 m$ git branch -d <BranchName>
4 O$ n. h; F' J1 |/ g$ git branch -D <BranchName>         强制删除& [" G7 |; p4 d9 ~

$ |) h* s) g: p2 n6.删除远程本地分支
3 [$ F6 o) X) N; q# _2 z$ git push origin --delete <BranchName>
2 ?$ x% {/ N5 h7 n) L& w$ ~$ n( L
) T& ?8 P2 W# k( j$ |8 F合并分支
8 `' N: Z3 z$ a4 P0 d* u. o此时的步骤:check 1.2和1.03 J9 Q/ o+ T4 B% S9 H
git checkout v1.0
: ^/ T  e+ s- X! G; H8 {git checkout v1.2
3 w% J! z4 F0 H4 g7 O7 c
) N! N: |+ b/ `' v- `8 F/ f然后再v1.2的分支基础上执行merge
6 G, j4 k. y# g9 X0 J& lgit merge v1.03 r, _0 s" _8 Z( H% f

# s# ?1 u* h! x" M1 _& e4 ^) c如果没有报错,那就直接提交代码git push origin v1.2
2 p+ \2 K) J5 T( l4 T& ?$ |如果报错,就解决冲突
, R- Y" t9 S- I
5 H% b/ {) y# J9 @( o  C7 i. w8 m然后添加,提交:
5 p7 K& L9 z: }% a$ _
7 P# G0 G/ x2 N0 e# z, [LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
/ C. M# W# B  B1 {; o$ git add readme.txt$ i4 `7 A- w! Q+ m9 j9 g8 o

6 P+ ~! j# h( C! w: C+ |8 zLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
/ e0 a2 ?' B% L0 i+ [, k9 `" r8 a$ git commit -m "branch merge"( p2 u. W* ?. Y9 P, o! Y# n
[master f3d8f1e] branch merge* A* d; n2 H% @. ]) D& Y
1 q" ~( }, c' ^
& _; K: a7 j: ?" u& `

2 B7 B. F. x, f9 B6 Z  [) a
4 {, s% I$ A, F
* Y4 F$ s9 z) a( a, t& Xgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼6 [. a9 u2 A  H0 v- E) b& }' I8 z
git config --global credential.helper cache
" Z3 ]8 }- v7 c$ ~6 H如果想自己设置时间,可以这样做:1 g" e# a5 \9 f, _
& N0 v4 g' R, V; C
& J' @7 @# l6 G7 y# e# U4 K5 D
git config credential.helper 'cache --timeout=3600'5 H/ N0 o! h9 a
这样就设置一个小时之后失效8 I( }) O3 c+ v% B
0 v+ r0 I" Y$ r; _; P+ O# p* A
- {9 ~( k0 B) T- W+ h6 O. Y/ Z& P. o
长期存储密码:
3 r3 M( S- |8 l  O3 Mgit config --global credential.helper store
1 }, R/ ]4 W! E* m/ D+ ^* Z$ {, i3 P7 ]% J: L' c0 j: R& M
然后git pull,输入账号密码,下次就不需要再次输入了4 N! i: U8 v$ w  r

$ ^7 k1 W. ]" a. @& ~0 w7 }* z1 A4 d) A9 ?5 U5 a
gitee推送到远程仓库时提示错误! d7 U/ |4 E% i2 R  [, ]
remote: Incorrect username or password ( access token )3 N2 T+ H% d+ |1 U$ ~1 Y9 N
fatal: Authentication failed for 'https://gitee.com/***/***.git/'/ }( D. S" z1 @$ u: ^

4 X- X0 t: M5 \* L解决办法:清除本地的gitee用户名和密码3 e  {1 e2 g3 _  ?
git config --system --unset credential.helper% R/ j& v5 u7 l4 N
. ]! ^* a1 ~$ h( `+ _- ^
9 h& {9 Z* U! c8 w3 c$ G
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-11-10 22:03 , Processed in 0.037024 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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