召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2609|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支+ R1 N, a8 g  ^( N% d# B8 C5 ]
( k# [+ ^: U- b7 \
git checkout -b dev
5 c) g  r3 F9 ]  n4 h" o2 a/ J+ \  K" [4 K
2,创建完可以查看一下,分支已经切换到dev
6 {2 _/ |7 P; m2 d) J" g5 _0 Q
6 L: s# t9 W' S* M4 ?( o. {git branch
7 H6 [4 Q/ e; _
, ~9 ~6 C  n1 p" v' C- X+ B    * dev
0 e( i/ M+ h5 _. D. {; B- w* k$ J  `
    master
/ O3 i, [  ~1 y% E6 a' R- N* [
: C% b6 {$ c, ~) }7 M+ O, h1 h3,提交该分支到远程仓库
/ f7 a1 v  F  e# d2 K+ W% j; g* d& z( r& R0 _0 Q' _8 q8 S* \1 F
git push origin dev
2 D) ?: F* [; L7 e1 W6 T1 a  {# E% m9 E+ {: W
4,测试从远程获取dev
  E: k, ]9 u/ w* k6 b& d8 A& _% N
0 ]( Z  A7 v, z4 q9 @8 t% Lgit pull origin dev
+ X1 @0 u' X: I# W6 l/ _2 v# k. B' M; d* X& M( n/ p7 T
5.删除分支本地分支$ C2 g# Z$ {- L8 J
$ git branch -d <BranchName>
& b0 ^/ Z1 k# i  a! @4 }$ git branch -D <BranchName>         强制删除
6 f! |& k$ J& e$ c/ ?" c6 @/ n9 n1 h1 i& G
6.删除远程本地分支& K7 z. H( t1 C; A3 o
$ git push origin --delete <BranchName>
0 X3 a! c& m$ u4 m" J" V8 q& B- E" _* x9 j) _' M" W, D8 b
合并分支( r- B4 w! X1 s; K7 U1 N0 u
此时的步骤:check 1.2和1.0
# L5 e6 w- V; L4 |git checkout v1.0
6 R( s6 L& A( G, Xgit checkout v1.2$ g" r) s" C, }* l8 Z

9 B0 ^3 X* n9 M+ T然后再v1.2的分支基础上执行merge
/ Q) R: t  H) }, Z4 Zgit merge v1.02 n8 h+ K, ?$ p- K6 O- Y

% g+ Z, S% \& K7 p  ^如果没有报错,那就直接提交代码git push origin v1.2( R: l. K. M: y4 {' g/ Q+ }) ~
如果报错,就解决冲突- u9 `2 ?9 U. r

# T. d. Z( Y1 ~- ~  W. p然后添加,提交:
  B5 k, B$ M3 j2 L7 C
, F# J- B7 i& K& q4 SLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
( K4 t( d/ T& d% ?& M$ git add readme.txt
1 h8 Q' |1 t5 {4 r
! o" k- p+ U9 j7 @! V* ]: p, ^) D8 ]2 GLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
1 Z" `  C8 b4 t+ l* N$ j$ git commit -m "branch merge"
! Q  B8 \$ q- X' V* O[master f3d8f1e] branch merge
8 Z" S; D) R  F- e( ]
9 m6 \" M% Y6 ^6 j4 G& D0 n* L1 w! {+ [
8 W  R5 d* @3 K1 B) b7 q
6 P! [/ v( o; \: I6 e

* w6 \  F8 ?2 K9 i; V8 Rgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼+ k9 i; X1 ?/ t% b7 ]3 [) }% i
git config --global credential.helper cache
$ S* L" K: K1 l5 A如果想自己设置时间,可以这样做:/ d3 ]2 Y6 J# ~. V3 X8 r

5 [5 r  V$ U) e+ X0 `# N% {
  t1 t5 x: A* b1 k, C! J9 R/ X  agit config credential.helper 'cache --timeout=3600'1 v5 I1 O. e! y& _; C
这样就设置一个小时之后失效
( y% Q  {; ?" ]8 a. u
3 {. C. D* K6 H4 j- _- @4 k0 A- @0 P1 j& \
长期存储密码:3 N/ C$ J* u* f8 x% k; w. [: u
git config --global credential.helper store6 a7 A8 O6 W" q
1 g" F5 \; i: Y8 @* }
然后git pull,输入账号密码,下次就不需要再次输入了+ H, X; P6 {. w% z* c
/ w7 W2 W& r1 l+ V* E" x1 n2 p- L
0 u- ]9 L/ \  L7 Y$ d  m# g& q' o1 S
gitee推送到远程仓库时提示错误( K" C2 T) V* u/ ^' D2 ]4 l8 H! T
remote: Incorrect username or password ( access token )+ i( j# e* C7 u7 r$ q
fatal: Authentication failed for 'https://gitee.com/***/***.git/'" |  E+ q# ]& C

. ^2 J7 i+ ?2 V/ A7 s& _. t! [解决办法:清除本地的gitee用户名和密码  o3 R# |0 ?6 N( v- `
git config --system --unset credential.helper
4 T2 b  m! N; E
2 L, e+ Z' B( g/ o& E' O8 h2 ]( b) i- ^
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-27 11:34 , Processed in 0.037885 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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