召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2477|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支3 Z8 H$ f) J* B1 E* O, Z

6 S7 M3 f2 |/ \* I0 pgit checkout -b dev
  |0 X1 v* C6 j: X9 |& g* I. c- A! l- P9 y
2,创建完可以查看一下,分支已经切换到dev: _7 L0 J( Z7 d& P. G) E0 S
$ W% f1 }# ^# X. r2 [! H* u
git branch
, k4 k$ |' m- A8 I! T: D  |7 K3 O
    * dev
/ @: t8 H2 ]6 w; Z$ P- b  S& N; B) A1 b5 O
    master" T  C2 y$ l6 i4 [1 p+ P

5 H* @9 _" O" T+ f( y/ w0 C! @3,提交该分支到远程仓库; D2 o' _& F; e; v( o# f

. a6 ^' ?6 y" u( B8 c* P3 ]9 \git push origin dev  z& F1 v3 |4 G: f! G

: |+ _. C1 W! i) l' p4,测试从远程获取dev' I. n) y+ p% x2 E4 R

+ b/ Z) `- ^  L1 x; [$ R6 Mgit pull origin dev
" X* i6 [4 k  F& {" p( \
6 B1 u) |& o( o- E+ v2 H5 c, i5.删除分支本地分支
  m, E( @; @0 a: ]4 x" T/ Q* D; V' L$ git branch -d <BranchName>, u8 ?8 B; ?4 H, w
$ git branch -D <BranchName>         强制删除
; B1 x+ D5 R# v9 i, M4 D! h: g5 o6 ~, `$ l$ z3 }' w6 H9 M/ ~8 V% `
6.删除远程本地分支' |; e+ d3 u8 ~, F& k7 U+ a
$ git push origin --delete <BranchName>: g) X: }! c' w- J. v" x: t

/ p/ D/ r3 f' H- |2 X' }6 G合并分支6 X  `$ k$ o0 O
此时的步骤:check 1.2和1.0( K8 d# ^6 S, {% y2 \4 h$ [
git checkout v1.0 6 F+ U) g1 X, N! }! e
git checkout v1.2
) f1 h, m; G/ S: z2 B/ z4 G
* z. S4 H# K8 B然后再v1.2的分支基础上执行merge  ~6 v4 W$ T( U2 Z6 x& T: o
git merge v1.0) n# y% O0 O( k
1 N. b' o1 g. X; N
如果没有报错,那就直接提交代码git push origin v1.2# W& _$ k" b  X2 H3 U9 E+ e
如果报错,就解决冲突
! ?* n. j3 z& W8 C
/ u+ [6 o4 i7 M然后添加,提交:
* w$ R! C9 g( N1 `) c5 o
8 c1 l" m  f: ?  \& `  g* K7 xLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
( z% V6 P2 h) J- h( \) C$ git add readme.txt$ B+ a3 n* w; f0 Z( W

  k, W* D8 }6 {  `: c8 z; y; nLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
5 k7 {9 e& B$ Q! U$ git commit -m "branch merge"
! y9 L' ]$ k( r- w& v& S* e* W[master f3d8f1e] branch merge/ ^$ m. Y- V! }6 C/ }
8 T2 g5 e. p: K& ^3 y3 G, J* T
# W3 r; F' `3 C

( V+ V: b: o8 y+ j, `) ^5 e
0 J' S/ ?: H3 Z* b/ m: I6 e- [
8 D$ F5 C2 N7 K4 ]6 w8 u4 Sgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼2 s& u, m0 w! x
git config --global credential.helper cache& I* b. Q2 r- M4 O
如果想自己设置时间,可以这样做:
" t  x( q1 q; n; x; |+ _+ _
% c" C  m& b4 M. P
4 n6 g% x* o% `7 w! |" Qgit config credential.helper 'cache --timeout=3600': u. K6 f0 @; s. L+ f0 t
这样就设置一个小时之后失效
  ?& @9 q: G9 [1 L2 B  ^. i1 y5 }+ S4 c% X2 ]& o6 H
& Y* }* `  {* I
长期存储密码:! B, {& t6 |9 w) u; ~
git config --global credential.helper store, V8 ]* @( a$ s: L

) _4 V. }1 f, f1 f) f; b然后git pull,输入账号密码,下次就不需要再次输入了
. I/ R* y6 z6 A
( c5 s: t3 \" s" x! g' G
7 B) ]- c. M" y6 d+ y1 Wgitee推送到远程仓库时提示错误
. W/ V4 d5 [: p# z9 Nremote: Incorrect username or password ( access token )
9 l% A9 P$ D& ^! {fatal: Authentication failed for 'https://gitee.com/***/***.git/'
: N6 J+ x* e3 n! p% [3 L6 t: R3 d+ P4 C7 `$ k* N
解决办法:清除本地的gitee用户名和密码
7 e7 n3 _; J5 w( k7 X9 Qgit config --system --unset credential.helper: e  T, C" K1 |: _: v; Z% C
  k7 t6 G% x( U& ^

0 {5 `' A2 @6 u9 T7 |
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-26 11:49 , Processed in 0.038657 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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