新手使用git-小白操作教程

工作中首次使用git,虽然前人已经整理了操作步骤,但是看的一头雾水,遇到问题也不知道怎么解决,所以总结一下。

一、fork 项目GROUP的仓库到自己的账号之下

这一步是在项目页面上操作的,直接访问项目git地址,在项目页面中点击‘fork’按钮,然后自己github项目中就会多出一个复制的项目。

目的:在git中使用fork相当于你在原项目的主分支上又建立了一个分支,你可以在该分支上任意修改。想将你的修改合并到原项目中时,可以add、commit、push 三部曲,然后在 GitLab 网页上提交 Merge Request 合并到对应的上游分支,管理员审核之后就能把你修改的东西合并到原项目的主分支上去。

为了后面便于描述,我们把项目地址记为'project_address';通过fork复制到自己github的地址为'your_address'。地址用https或ssh地址均可。


二、clone项目到本地

命令:git clone  xx

git clone后面接的项目地址是第一步fork之后的项目地址(your_address)。fork的项目代码不会同步上游仓库的最新的代码,更新代码还是要用到上游仓库地址,操作见步骤三、四、五

三、添加上游仓库地址(创建别名)

命令:git remote add upstream xx

upstream可以自定义,后续更新(pull)代码都会用到这个别名;

xx为上游仓库地址(project_address)

扩展:命令git remote remove upstream可以删除别名后重新创建。

四、创建分支

若项目只有master主分支时可跳过这一步

命令:git fetch --all #创建所有分支

git branch <分支名> origin/<分支名>  #创建指定分支

后面更新指定分支代码需要用到,否则只能更新到master的代码

五、更新代码

命令:git checkout <分支名>         #切换分支

git pull upstream <分支名> 

比如需要拉取主分支的代码就是git pull upstream master,其他分支替换分支名即可。

upstream为步骤三自定义的别名。

tips:开发时要尽量切换到对应分支上。【git branch】查看当前分支,【git checkout <分支名> 】切换分支

六、提交代码

(1)git add xx

提交全部代码用git add .

add前需要配置好用户名,如果没有配置按照命令行提示配置完成再add。

(2)git commit -a -m "xxx(描述)"

(3)git push #提交最新代码

三步完成之后去GitLab 网页(your_address)上提交 Merge Request 。

七、解决冲突

git status 可以告诉我们冲突的文件

冲突的内容会被标记出来,解决之后重新提交即可。

八、扩展

vi ~/.gitconfig,对git配置文件进行编辑

[alias]为快捷键配置,[user]用户名和邮箱配置

示例:

[user]

name = flower

email = flower@email.com

[alias]

        st = status

        co = checkout

        ci = commit -a -v

        br = branch

        lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit


其中[user]的内容也可以通过命令行修改:

git config --global user.name

git config --global user.email

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容

  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 15,853评论 5 147
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 3,902评论 0 11
  • 配置 首先是配置帐号信息 ssh -T git@github.com#登陆github 修改项目中的个人信息 1 ...
    rochuan阅读 711评论 1 1
  • 此刻激动的心情实在难以平复,无法入眠...... 我这么的激动是因为,我感觉我的“又一个”愿望即将实现了。上天/上...
    云裳雨雾阅读 609评论 0 4
  • 很早很早的一篇文,非常感谢曾提供机会的某校。私以为见地很重要,一定要让自己走出去,心怀热望,去全国各地,去世...
    我是泛彼柏舟阅读 258评论 1 2