终端提交代码到码云

2017-05-23 11:52 77人阅读 评论(0) 收藏 举报

版权声明:本文为博主原创文章,未经博主允许不得转载。

一.下载安装Git

查看电脑是否安装Git,打开终端,输入git,回车如果输出如下,则代表已安装了git

[ruby] view plain copy
  1. $ git
  2. usage: git [--version] [--help] [-C <path>] [-c name=value]
  3. [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
  4. [-p | --paginate | --no-pager] [--no-replace-objects] [--bare]
  5. [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
  6. <command> [<args>]
  7. These are common Git commands used in various situations:
  8. start a working area (see also: git help tutorial)
  9. clone      Clone a repository into a new directory
  10. init       Create an empty Git repository or reinitialize an existing one
  11. work on the current change (see also: git help everyday)
  12. add        Add file contents to the index
  13. mv         Move or rename a file, a directory, or a symlink
  14. reset      Reset current HEAD to the specified state
  15. rm         Remove files from the working tree and from the index
  16. examine the history and state (see also: git help revisions)
  17. bisect     Find by binary search the change that introduced a bug
  18. grep       Print lines matching a pattern
  19. log        Show commit logs
  20. show       Show various types of objects
  21. status     Show the working tree status
  22. grow, mark and tweak your common history
  23. branch     List, create, or delete branches
  24. checkout   Switch branches or restore working tree files
  25. commit     Record changes to the repository
  26. diff       Show changes between commits, commit and working tree, etc
  27. merge      Join two or more development histories together
  28. rebase     Forward-port local commits to the updated upstream head
  29. tag        Create, list, delete or verify a tag object signed with GPG
  30. collaborate (see also: git help workflows)
  31. fetch      Download objects and refs from another repository
  32. pull       Fetch from and integrate with another repository or a local branch
  33. push       Update remote refs along with associated objects
  34. 'git help -a' and 'git help -g' list available subcommands and some
  35. concept guides. See 'git help <command>' or 'git help <concept>'
  36. to read about a specific subcommand or concept.
  37. macdeMacBook-Pro:~ Artron_LQQ$

如果未安装,则会输出:

[ruby] view plain copy
  1. $ git
  2. The program 'git' is currently not installed. You can install it by typing:
  3. sudo apt-get install git

按照提示输入:sudo apt-get install git即可安装!!或者到此处下载:git下载, pkg包下载完成,双击安装。

输入命令:git --version 可查看当前git版本

[objc] view plain copy
  1. $ git --version
  2. git version 2.5.4 (Apple Git-61)
  3. macdeMacBook-Pro:~ Artron_LQQ$

当然,网上也有一些安装git的途径,可自行学习...

二.安装后需要一些配置

配置用户名和邮箱:

[objc] view plain copy
  1. $ git config --global user.name "Your Name"
  2. $ git config --global user.email "email@example.com"

使用 --global 修饰后设置的全局的用户,如果设置单个项目的用户,可cd到项目根目录下,执行如下命令:

[objc] view plain copy
  1. $ git config user.name "Your Name"
  2. $ git config user.email "email@example.com"

使用命令:git config --list 可查看当前用户信息以及其他的一些信息

[objc] view plain copy
  1. $ git config --list
  2. core.excludesfile=/Users/mac/.gitignore_global
  3. difftool.sourcetree.cmd=opendiff "$LOCAL" "$REMOTE"
  4. difftool.sourcetree.path=
  5. mergetool.sourcetree.cmd=/Applications/SourceTree.app/Contents/Resources/opendiff-w.sh "$LOCAL" "$REMOTE" -ancestor "$BASE" -merge "$MERGED"
  6. mergetool.sourcetree.trustexitcode=true
  7. http.postbuffer=524288000
  8. https.postbuffer=524288000
  9. user.email=你的邮箱@qq.com
  10. user.name=你的用户名
  11. macdeMacBook-Pro:~ Artron_LQQ$

三.建立本地git仓库

1. cd到你的项目目录

[ruby] view plain copy
  1. $ cd /Users/mac/Desktop/GitTest

2. 然后,输入git命令:

[objc] view plain copy
  1. $ git init

输出如下:

[objc] view plain copy
  1. $ git init
  2. Initialized empty Git repository in /Users/mac/Desktop/GitTest/.git/

创建了一个空的本地仓库.

3.将项目的所有文件添加到缓存中:

[objc] view plain copy
  1. $ git add .

git add . (注意,后面有个点)表示添加目录下所有文件到缓存库,如果只添加某个文件,只需把 . 换成你要添加的文件名即可;

4.将缓存中的文件Commit到git库

git commit -m "添加你的注释,一般是一些更改信息"

下面是第一次提交时的输出:

[objc] view plain copy
  1. $ git commit -m "添加项目"
  2. [master (root-commit) 3102a38] 添加项目
  3. 18 files changed, 1085 insertions(+)
  4. create mode 100644 GitTest.xcodeproj/project.pbxproj
  5. create mode 100644 GitTest.xcodeproj/project.xcworkspace/contents.xcworkspacedata
  6. create mode 100644 GitTest.xcodeproj/project.xcworkspace/xcuserdata/Artron_LQQ.xcuserdatad/UserInterfaceState.xcuserstate
  7. create mode 100644 GitTest.xcodeproj/xcuserdata/Artron_LQQ.xcuserdatad/xcschemes/GitTest.xcscheme
  8. create mode 100644 GitTest.xcodeproj/xcuserdata/Artron_LQQ.xcuserdatad/xcschemes/xcschememanagement.plist
  9. create mode 100644 GitTest/AppDelegate.h
  10. create mode 100644 GitTest/AppDelegate.m
  11. create mode 100644 GitTest/Assets.xcassets/AppIcon.appiconset/Contents.json
  12. create mode 100644 GitTest/Base.lproj/LaunchScreen.storyboard
  13. create mode 100644 GitTest/Base.lproj/Main.storyboard
  14. create mode 100644 GitTest/Info.plist
  15. create mode 100644 GitTest/ViewController.h
  16. create mode 100644 GitTest/ViewController.m
  17. create mode 100644 GitTest/main.m
  18. create mode 100644 GitTestTests/GitTestTests.m
  19. create mode 100644 GitTestTests/Info.plist
  20. create mode 100644 GitTestUITests/GitTestUITests.m
  21. create mode 100644 GitTestUITests/Info.plist

或者不添加注释 git commit  ,但是这样会进入vim(vi)编辑器

[objc] view plain copy
  1. # Please enter the commit message for your changes. Lines starting
  2. # with '#' will be ignored, and an empty message aborts the commit.
  3. # On branch master
  4. # Changes to be committed:
  5. #       modified:   LQQCircleShowImage.xcodeproj/project.pbxproj
  6. #       modified:   LQQCircleShowImage/TableViewCell.m
  7. #
  8. ~
  9. ~
  10. ~
  11. ~
  12. ~
  13. ~
  14. ~
  15. ~
  16. ~
  17. ~
  18. ~
  19. ~
  20. ~
  21. ~
  22. ~
  23. "~/Desktop/LQQCircleShowImage/.git/COMMIT_EDITMSG" 8L, 292C

在这里可以输入更改信息,也可以不输入,然后 按住 shift + :  ,输入wq 即可保存信息并退出vim编辑器;

四,建立远程库

在一些代码托管平台创建项目,例如github或者开源中国社区,这里已开源中国社区为例;

创建项目后,会生成一个HTTPS链接,如下:

[objc] view plain copy
  1. https://git.oschina.net/liuqiqiang/gitTest.git

五,将本地的库链接到远程库

终端中输入: git remote add origin HTTPS链接

[objc] view plain copy
  1. $ git remote add origin https://git.oschina.net/liuqiqiang/gitTest.git

六.上传代码到远程库,上传之前最好先Pull一下,再执行命令: git pull origin master

输出:

[objc] view plain copy
  1. $ git pull origin master
  2. warning: no common commits
  3. remote: Counting objects: 3, done.
  4. remote: Total 3 (delta 0), reused 0 (delta 0)
  5. Unpacking objects: 100% (3/3), done.
  6. From https://git.oschina.net/liuqiqiang/gitTest
  7. * branch            master     -> FETCH_HEAD
  8. * [new branch]      master     -> origin/master
  9. Merge made by the 'recursive' strategy.
  10. README.md | 1 +
  11. 1 file changed, 1 insertion(+)
  12. create mode 100644 README.md

即pull成功,

七.接着执行:git push origin master

完成后输出:

[objc] view plain copy
  1. $ git push origin master
  2. Counting objects: 34, done.
  3. Delta compression using up to 4 threads.
  4. Compressing objects: 100% (29/29), done.
  5. Writing objects: 100% (34/34), 15.63 KiB | 0 bytes/s, done.
  6. Total 34 (delta 3), reused 0 (delta 0)
  7. To https://git.oschina.net/liuqiqiang/gitTest.git
  8. 5e2dda1..537ecfe  master -> master

即将代码成功提交到远程库!!!

接着到你的远程库查看,提交前:

提交成功后:

注意:操作的时候,指令不要输错了!!!!

下面这个是输错了 orgin的输出:

[objc] view plain copy
  1. git pull orgin master
  2. fatal: 'orgin' does not appear to be a git repository
  3. fatal: Could not read from remote repository.
  4. Please make sure you have the correct access rights
  5. and the repository exists.

正确的应该是origin!!

如果在push的时候有如下输出:

[objc] view plain copy
  1. $ git push -u origin master
  2. To https://git.oschina.net/liuqiqiang/LQQCircleShowImage.git
  3. ! [rejected]        master -> master (fetch first)
  4. error: failed to push some refs to 'https://git.oschina.net/liuqiqiang/LQQCircleShowImage.git'
  5. hint: Updates were rejected because the remote contains work that you do
  6. hint: not have locally. This is usually caused by another repository pushing
  7. hint: to the same ref. You may want to first integrate the remote changes
  8. hint: (e.g., 'git pull ...') before pushing again.
  9. hint: See the 'Note about fast-forwards' in 'git push --help' for details.

看提示可知道,需要先pull一下,即执行一次:git pull origin master

然后再执行:git push origin master

分支管理

新建分支

[objc] view plain copy
  1. $ git branch newbranch

查看分支

[objc] view plain copy
  1. $ git branch

输出:

[objc] view plain copy
  1. * master
  2. newbranch

*代表当前所在的分支

切换分支

[objc] view plain copy
  1. $ git checkout new branch

输出

[objc] view plain copy
  1. Switched to branch 'newbranch'

切换后可用git branch查看是否切换到当前分支

[objc] view plain copy
  1. master
  2. * newbranch

提交改动到当前分支

[objc] view plain copy
  1. $ git add .
  2. $ git commit -a

可使用git status查看提交状态

接着切回主分支

[objc] view plain copy
  1. $ git checkout master

输出:

[objc] view plain copy
  1. Switched to branch 'master'

将新分支提交的改动合并到主分支上

[objc] view plain copy
  1. $ git merge newbranch

输出:

[objc] view plain copy
  1. Updating cc73a48..93a1347
  2. Fast-forward
  3. GitTest.xcodeproj/project.pbxproj                        |   9 +++++++++
  4. .../UserInterfaceState.xcuserstate                       | Bin 0 -> 7518 bytes
  5. GitTest/test.h                                           |  13 +++++++++++++
  6. GitTest/test.m                                           |  13 +++++++++++++
  7. 4 files changed, 35 insertions(+)
  8. create mode 100644 GitTest.xcodeproj/project.xcworkspace/xcuserdata/Artron_LQQ.xcuserdatad/UserInterfaceState.xcuserstate
  9. create mode 100644 GitTest/test.h
  10. create mode 100644 GitTest/test.m

这里我提交了两个文件,即:test.h和test.m

如果合并后产生冲突,可输入以下指令查看冲突:

[objc] view plain copy
  1. $ git diff

修改之后,再次提交即可;

接下来,就可以push代码了:

[objc] view plain copy
  1. $ git push -u origin master

这时可能需要你输入你的github用户名和密码,按照提示输入即可;

删除分支

[objc] view plain copy
  1. $ git branch -D newbranch

输出

[objc] view plain copy
  1. Deleted branch newbranch (was 93a1347).

分支管理相关资料:点击打开链接

以上只是初级的最简单的指令操作,其他复杂的操作可自行摸索...

转载于:https://www.cnblogs.com/wajueji/p/6951322.html

Git提交到码云(转)相关推荐

  1. 手把手教你git提交到码云(完整版)

    第一次提交: 1.新建码云仓库 新建仓库所选,根据自己需求 最后点击创建即可 2.在项目中右键 点击 git base 如下图: 会出现一个如下弹窗 3.输入 git init 会在当前目录中新建.g ...

  2. Eclipse项目上传码云、从码云上检出项目、修改检出项目后在提交到码云、看此篇即可

    Eclipse中项目上传到码云平台 文章的目的是自己记录学习使用,只记录使用eclipse相应的上次下载修改方法,具体细节没做很大把控.希望对自己学习有所帮助,同时也希望能帮助到没有接触到这块的人一起 ...

  3. 将代码提交到码云步骤

    2019独角兽企业重金招聘Python工程师标准>>> 码云 Beyond Coding , Social Collaboration 不只是编码,我们更注重社会化协作! 口号挺响亮 ...

  4. git小乌龟+gitee码云配置步骤(只做参考)

    git小乌龟+gitee码云配置,需要进行以下步骤: 注册Gitee账号并创建仓库 安装Git客户端: 首先下载git for windows客户端http://msysgit.github.io/ ...

  5. GIT无法提交到码云。原因可能是所在提交位置不对

    用git提交的时候,没有提交的按钮是因为有没有创建版本库(.git),一定要有版本库.需要在码云上克隆下来的版本库文件夹(.git)内部才能右键添加提交 选择在git clone的文件下,点击右键才可 ...

  6. 本地创建git仓库并提交到码云

    1.安装完成后,在开始菜单里找到"Git"->"Git Bash",蹦出一个类似命令行窗口的东西,就说明Git安装成功! 安装完成后,还需要最后一步设置, ...

  7. Git+Vscode+ToroiseGit+码云

    一.git官网 https://git-scm.com/ 二.git小乌龟版 https://tortoisegit.org/download/ 下载小乌龟版git和汉化包 三.Git操作一般流程 G ...

  8. 将项目提交到码云时,异常: remote: [31mIncorrect username or password ( access token )[0m

    Q:Git提交时,给出提示Incorrect username or password ( access token ) K: 此处是用户名或者密码有误,建议解决方法两种.具体看哪一种可行,可试. 第 ...

  9. GIT客户端连接码云

    前提,你首先要在码云上注册一个账号 下载安装Git 这里选择的是客户端安装版,地址:https://git-scm.com/download 一直下一步即可,安装完成后 桌面右键如下:Git GUI ...

最新文章

  1. web前端干货:详细了解JS前端开发框架都有哪些
  2. mysql_secure_installation
  3. UVA11021麻球繁衍
  4. LCD1602液晶显示模块的单片机驱动深入详解之硬件篇
  5. Flutter:删除所有已保存的shared_preferences首选项
  6. FutureTask使用
  7. Qt网络程序:基于TCP的服务器、客户端实例
  8. try catch finally的用法
  9. 手机连接蓝牙扫码枪_宝马车与手机无法蓝牙连接的技术通报
  10. 美股本周第二次熔断:道指大跌近10% 费城半导体指数大跌11%
  11. 力扣347. 前 K 个高频元素(JavaScript,堆)
  12. itext 7 设置页面大小_indesign页面设置技巧教程【indesign页面大小设置教程】
  13. switch的处理方法
  14. 为什么大公司只喜欢招985 211?学历真的很重要?
  15. go语言最好的帮助在哪里?
  16. sublime text3插件TrailingSpaces无法使用的解决方法
  17. 2012.4.16总结(二)
  18. jquery捕捉ctrl+enter(回车)事件
  19. 卸载ie8的一些方法
  20. 如何快速入门 Python 爬虫

热门文章

  1. [Sensor]--BMI160-加速度计、陀螺仪传感器
  2. C++11 新的计时方法——std::chrono 大法好
  3. [NOTE] Linux环境变量
  4. 在已安装win10环境中利用EasyBCD引导安装Ubuntu18.04(亲自测试,都是血和泪)
  5. html代码class=,css class是啥?
  6. 系统相机裁剪比例_要不要买全画幅相机?
  7. 普通计算机硬件,将普通显示器更改为触摸屏_计算机硬件和网络_IT /计算机_数据...
  8. 关于android的外文论文,关于android的外文文献.doc
  9. red hat linux挂载u盘,请问怎样在Red Hat 9.0中使用U盘?
  10. zookeeper 命令