提前准备好一个文件夹,并且进入该文件夹。

1、clone Github 上的Repository,如:

git clone git@github.com:Git账号用户名/项目名称.git

2、仓库初始化:

  git于svn所不同的是git是分布式的,没有服务器概念。所有的人的机器上都有一个repo,每次提交都是给自己机器的repo。初始化:

git init

  此时会生成一个.git/目录。各个git工程的修改只会存在自己git工程目录下的.git文件夹中,对其他的.git文件夹没有影响。唯一有影响的就是子git工程必须提交完成之后,父git工程才能add ,commit。如果要删除初始化,删除.git文件夹就可以撤销git 对当前项目的版本控制。

3、给git配置一个用户名和邮箱

  配置的用户名和邮件地址将在版本库提交的时候使用:

git config user.name "XXX"    #配置用户名
git config user.email "XXX@xx.com" #配置邮箱

4、查看配置的用户名和邮箱

cat .git/config

5、给git配置全局的用户名和邮箱

  只要创建了git就必须配置用户名和邮箱。配置全局的之后,如果该文件没有用户名和邮箱则会使用全局的。

git config --global user.name "XXX"
git config --global user.email "XXX@xx.com"

6、查看项目状态

git status
  • 红色文件:表示新创建的文件或者修改的文件没有在暂缓区
  • 绿文件:表示新创建的文件或者修改的文件没有在暂缓区

7、将修改过的内容添加到暂缓区中

git add 项目/文件名/文件
  • 注意:文件成功显示在暂缓区,才可以被提交

8、将项目提交到本地代码仓库中

git commit -m
git commit -m "description" #(后面输入的是本次提交说明,可以输入任何东西,输入有意义的东西,这样就能从历史记录找到改动记录)

9、查看分支

git branch -r  #查看远程分支
git branch -a  #查看所有分支

10、本地创建新的分支

git branch [branch name]

11、切换到新的分支

git checkout [branch name]

12、创建+切换分支
  创建分支的同时切换到该分支上,命令如下:

git checkout -b [branch name]

  git checkout -b [branch name] 的效果相当于以下两步操作:

git branch [branch name]
git checkout [branch name]

13、将新分支推送到github

git push origin [branch name]

14、更新远程更新到本地:

git pull origin [branch name]

15、删除本地分支

git branch -d [branch name]

16、删除github远程分支

git push origin :[branch name]     #分支名前的冒号代表删除。 

17、添加远端repo:

$ git remote add upstream git://github.com:XXX/XXX.git

18、创建远程项目

git remote add origin git@github.com:account(github帐号名)/gitdemo(项目名).git

Git下基本命令操作的更多相关文章

  1. Idea环境下git 图形化操作

    大家好,之前我们介绍了<IDEA环境下GIT操作浅析之一Idea下仓库初始化与文件提交涉及到的基本命令>和<IDEA环境下GIT操作浅析之二-idea下分支操作相关命令>,本文 ...

  2. IDEA环境下GIT操作浅析之二-idea下分支操作相关命令

    上次写到<idea下仓库初始化与文件提交涉及到的基本命令>,今天我们继续写IDEA环境下GIT操作之二--idea下分支操作相关命令以及分支创建与合并. 1.idea 下分支操作相关命令 ...

  3. windows下使用TortoiseGit代替Git命令行操作

    windows下使用TortoiseGit代替Git命令行操作 大家在使用svn的时候,都非常喜欢使用小乌龟,也就是TortoiseSVN:那么git也有小乌龟版本,即TortoiseGit. 1.安 ...

  4. centos下升级git版本的操作记录

    在使用git pull.git push.git clone的时候,或者在使用jenkins发版的时候,可能会报类似如下的错误: error: The requested URL returned e ...

  5. centos6下升级git版本的操作记录

    编译go_ethereum的时候出现了错误 然后发现是自己的git没有升级成功  因为编译需要高版本的git版本  所以会编译不成功  之后执行 root@uatjenkins01 ~]# git - ...

  6. Mac下Git的基础操作

    目前最火的版本控制软件是Git了吧,今天简单梳理一下Mac下Git的基础操作~~ 一.什么是Git Git是一个分布式代码管理工具,用于敏捷的处理或大或小的项目,类似的工具还有svn. 基于Git的快 ...

  7. 转:centos下升级git版本的操作记录

    https://www.cnblogs.com/kevingrace/p/8252517.html 在使用git pull.git push.git clone的时候,或者在使用jenkins发版的时 ...

  8. git命令行操作

    从本地上传代码到仓库(假设已经建好仓库): 1.初始化: git init 2.将所有文件加入缓存区: git add * 3.提交当前工作空间的修改内容: git commit -m 'commit ...

  9. Git Book 中文版 - Git的撤消操作 - 重置, 签出 和 撤消

    Git Book 中文版 - Git的撤消操作 - 重置, 签出 和 撤消 Git的撤消操作 - 重置, 签出 和 撤消 Git提供了多种修复你开发过程中的错误的方法. 方法的选择取决于你的情况: 包 ...

随机推荐

  1. JAVA 原子操作类

    上文中,guava代码中就用到了,在这里再专门捋一下 部分内容源自: https://www.jianshu.com/p/712681f5aecd https://www.yiibai.com/jav ...

  2. ACM__并查集

    并查集是树型的数据结构,处理不想交集合 主要解决查找和合并的问题 步骤: 初始化 把每个点所在的集合初始化为自身 复杂度为O(N) 查找 查找元素所在的集合,即根节点 合并 将两个元素所在的集合合并在 ...

  3. Java中Asm包有什么用?

    ASM能做什么 我们都知道,一般情况下,Class文件是通过javac编译器产生的,然后通过类加载器加载到虚拟机内,再通过执行引擎去执行. 现在我们可以通过ASM的API直接生成符合Java虚拟机规范 ...

  4. LeetCode OJ 49. Group Anagrams

    题目 Given an array of strings, group anagrams together. For example, given: ["eat", "t ...

  5. 第七次Scrum冲刺

    第七次Scrum冲刺 1.今日完成的任务 队员 今日完成任务 刘佳 前端与后端对接 李佳 后端与数据库对接 周世元 数据库与后端对接 杨小妮 博客编写 许燕婷 管理团队当日及次日任务 陈水莲 综合测试 ...

  6. Hibernate 再接触 核心开发接口

    1.可以重载方法进行配置文件的指定 sessionFactory = new AnnotationConfiguration().configure("hibernate.xml" ...

  7. asp.net 如何判断输入的值 包括 汉字?

    string input = " 里面是不是汉字 ";bool bl= System.Text.RegularExpressions.Regex.IsMatch(input, @& ...

  8. Nginx搭建hls流媒体服务器

    第一种方案:ffmpeg+nginx   新的ffmpeg已经支持HLS.(本人也参与了代码供献,给自己做个广告:))   点播:   生成hls分片:   ffmpeg -i <媒体文件> ...

  9. wget 报错 OpenSSL: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failur

    解决办法 换成 curl -O -L xxxxxxxx

  10. Bdfproxy

    基于流量劫持动态注入shellcode 本机IP:192.168.1.113 靶机IP:192.168.1.114 先安装bdfproxy,mitmproxy,backdoor_factory 开启流 ...