• git


    第二步:

    echo "# Test" >> README.md

    第三步:建立git仓库

    git init
    

    第四步:将项目的所有文件添加到仓库中

    git add .
    

    第五步:

    git add README.md
    

    第六步:提交到仓库

    git commit -m "注释语句"
    

    第七步:将本地的仓库关联到GitHub,后面的https改成刚刚自己的地址,上面的红框处

    git remote add origin https://github.com/zlxzlxzlx/Test.git
    

    第八步:上传github之前pull一下

    git pull origin master
    

    第九步:上传代码到GitHub远程仓库

    git push -u origin master
    

    中间可能会让你输入Username和Password,你只要输入github的账号和密码就行了。执行完后,如果没有异常,等待执行完就上传成功了。

    更新代码

    第一步:查看当前的git仓库状态,可以使用git status

    git status
    

    第二步:更新全部

    git add *
    

    第三步:接着输入git commit -m "更新说明"

    git commit -m "更新说明"
    

    第四步:先git pull,拉取当前分支最新代码

    git pull
    

    第五步:push到远程master分支上

    git push origin master


    常见错误:fatal: remote origin already exists.
    解决办法: git remote rm origin




    命令总结:

    学无止境,精益求精!

    十年河东,十年河西,莫欺少年穷!

    学历代表你的过去,能力代表你的现在,学习代表你的将来!

    本篇博客是转发的别人的,原文地址:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html

    很久没写博客了,都是工作太忙闹的,索性今儿转发一篇!省的博客园太冷清了...

    Git图形化界面我用的还可以,但是命令就不太会了,索性和大家一起学习下Git命令的用法...

    一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。

    下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。

    • Workspace:工作区
    • Index / Stage:暂存区
    • Repository:仓库区(或本地仓库)
    • Remote:远程仓库

    一、新建代码库

    
    # 在当前目录新建一个Git代码库
    $ git init
    
    # 新建一个目录,将其初始化为Git代码库
    $ git init [project-name]
    
    # 下载一个项目和它的整个代码历史
    $ git clone [url]
    

    二、配置

    Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。

    
    # 显示当前的Git配置
    $ git config --list
    
    # 编辑Git配置文件
    $ git config -e [--global]
    
    # 设置提交代码时的用户信息
    $ git config [--global] user.name "[name]"
    $ git config [--global] user.email "[email address]"
    

    三、增加/删除文件

    
    # 添加指定文件到暂存区
    $ git add [file1] [file2] ...
    
    # 添加指定目录到暂存区,包括子目录
    $ git add [dir]
    
    # 添加当前目录的所有文件到暂存区
    $ git add .
    
    # 添加每个变化前,都会要求确认
    # 对于同一个文件的多处变化,可以实现分次提交
    $ git add -p
    
    # 删除工作区文件,并且将这次删除放入暂存区
    $ git rm [file1] [file2] ...
    
    # 停止追踪指定文件,但该文件会保留在工作区
    $ git rm --cached [file]
    
    # 改名文件,并且将这个改名放入暂存区
    $ git mv [file-original] [file-renamed]
    

    四、代码提交

    
    # 提交暂存区到仓库区
    $ git commit -m [message]
    
    # 提交暂存区的指定文件到仓库区
    $ git commit [file1] [file2] ... -m [message]
    
    # 提交工作区自上次commit之后的变化,直接到仓库区
    $ git commit -a
    
    # 提交时显示所有diff信息
    $ git commit -v
    
    # 使用一次新的commit,替代上一次提交
    # 如果代码没有任何新变化,则用来改写上一次commit的提交信息
    $ git commit --amend -m [message]
    
    # 重做上一次commit,并包括指定文件的新变化
    $ git commit --amend [file1] [file2] ...
    

    五、分支

    
    # 列出所有本地分支
    $ git branch
    
    # 列出所有远程分支
    $ git branch -r
    
    # 列出所有本地分支和远程分支
    $ git branch -a
    
    # 新建一个分支,但依然停留在当前分支
    $ git branch [branch-name]
    
    # 新建一个分支,并切换到该分支
    $ git checkout -b [branch]
    
    # 新建一个分支,指向指定commit
    $ git branch [branch] [commit]
    
    # 新建一个分支,与指定的远程分支建立追踪关系
    $ git branch --track [branch] [remote-branch]
    
    # 切换到指定分支,并更新工作区
    $ git checkout [branch-name]
    
    # 切换到上一个分支
    $ git checkout -
    
    # 建立追踪关系,在现有分支与指定的远程分支之间
    $ git branch --set-upstream [branch] [remote-branch]
    
    # 合并指定分支到当前分支
    $ git merge [branch]
    
    # 选择一个commit,合并进当前分支
    $ git cherry-pick [commit]
    
    # 删除分支
    $ git branch -d [branch-name]
    
    # 删除远程分支
    $ git push origin --delete [branch-name]
    $ git branch -dr [remote/branch]
    

    六、标签

    
    # 列出所有tag
    $ git tag
    
    # 新建一个tag在当前commit
    $ git tag [tag]
    
    # 新建一个tag在指定commit
    $ git tag [tag] [commit]
    
    # 删除本地tag
    $ git tag -d [tag]
    
    # 删除远程tag
    $ git push origin :refs/tags/[tagName]
    
    # 查看tag信息
    $ git show [tag]
    
    # 提交指定tag
    $ git push [remote] [tag]
    
    # 提交所有tag
    $ git push [remote] --tags
    
    # 新建一个分支,指向某个tag
    $ git checkout -b [branch] [tag]
    

    七、查看信息

    
    # 显示有变更的文件
    $ git status
    
    # 显示当前分支的版本历史
    $ git log
    
    # 显示commit历史,以及每次commit发生变更的文件
    $ git log --stat
    
    # 搜索提交历史,根据关键词
    $ git log -S [keyword]
    
    # 显示某个commit之后的所有变动,每个commit占据一行
    $ git log [tag] HEAD --pretty=format:%s
    
    # 显示某个commit之后的所有变动,其"提交说明"必须符合搜索条件
    $ git log [tag] HEAD --grep feature
    
    # 显示某个文件的版本历史,包括文件改名
    $ git log --follow [file]
    $ git whatchanged [file]
    
    # 显示指定文件相关的每一次diff
    $ git log -p [file]
    
    # 显示过去5次提交
    $ git log -5 --pretty --oneline
    
    # 显示所有提交过的用户,按提交次数排序
    $ git shortlog -sn
    
    # 显示指定文件是什么人在什么时间修改过
    $ git blame [file]
    
    # 显示暂存区和工作区的代码差异
    $ git diff
    
    # 显示暂存区和上一个commit的差异
    $ git diff --cached [file]
    
    # 显示工作区与当前分支最新commit之间的差异
    $ git diff HEAD
    
    # 显示两次提交之间的差异
    $ git diff [first-branch]...[second-branch]
    
    # 显示今天你写了多少行代码
    $ git diff --shortstat "@{0 day ago}"
    
    # 显示某次提交的元数据和内容变化
    $ git show [commit]
    
    # 显示某次提交发生变化的文件
    $ git show --name-only [commit]
    
    # 显示某次提交时,某个文件的内容
    $ git show [commit]:[filename]
    
    # 显示当前分支的最近几次提交
    $ git reflog

    # 从本地master拉取代码更新当前分支:branch 一般为master
    $ git rebase [branch]

    八、远程同步

    
    # 下载远程仓库的所有变动
    $ git fetch [remote]
    
    # 显示所有远程仓库
    $ git remote -v
    
    # 显示某个远程仓库的信息
    $ git remote show [remote]
    
    # 增加一个新的远程仓库,并命名
    $ git remote add [shortname] [url]
    
    # 取回远程仓库的变化,并与本地分支合并
    $ git pull [remote] [branch]
    
    # 上传本地指定分支到远程仓库
    $ git push [remote] [branch]
    
    # 强行推送当前分支到远程仓库,即使有冲突
    $ git push [remote] --force
    
    # 推送所有分支到远程仓库
    $ git push [remote] --all
    

    九、撤销

    
    # 恢复暂存区的指定文件到工作区
    $ git checkout [file]
    
    # 恢复某个commit的指定文件到暂存区和工作区
    $ git checkout [commit] [file]
    
    # 恢复暂存区的所有文件到工作区
    $ git checkout .
    
    # 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变
    $ git reset [file]
    
    # 重置暂存区与工作区,与上一次commit保持一致
    $ git reset --hard
    
    # 重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变
    $ git reset [commit]
    
    # 重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致
    $ git reset --hard [commit]
    
    # 重置当前HEAD为指定commit,但保持暂存区和工作区不变
    $ git reset --keep [commit]
    
    # 新建一个commit,用来撤销指定commit
    # 后者的所有变化都将被前者抵消,并且应用到当前分支
    $ git revert [commit]
    
    # 暂时将未提交的变化移除,稍后再移入
    $ git stash
    $ git stash pop
     

    ,Github常用的命令:

    • git branch 查看本地所有分支
    • git status 查看当前状态
    • git commit 提交
    • git branch -a 查看所有的分支
    • git branch -r 查看远程所有分支
    • git commit -am "init" 提交并且加注释
    • git remote add origin git@192.168.1.119:ndshowgit
    • push origin master 将文件给推到服务器上
    • git remote show origin 显示远程库origin里的资源
    • git push origin master:develop
    • git push origin master:hb-dev 将本地库与服务器上的库进行关联
    • git checkout --track origin/dev 切换到远程dev分支
    • git branch -D master develop 删除本地库develop
    • git checkout -b dev 建立一个新的本地分支dev
    • git merge origin/dev 将分支dev与当前分支进行合并
    • git checkout dev 切换到本地dev分支
    • git remote show 查看远程库
    • git add .git rm 文件名(包括路径) 从git中删除指定文件* git clone git://github.com/schacon/grit.git 从服务器上将代码给拉下来
    • git config --list 看所有用户
    • git ls-files 看已经被提交的
    • git rm [file name] 删除一个文件
    • git commit -a 提交当前repos的所有的改变
    • git add [file name] 添加一个文件到
    • git indexgit commit -v 当你用-v参数的时候可以看commit的差异
    • git commit -m "This is the message describing the commit" 添加commit信息
    • git commit -a -a是代表add,把所有的change加到git index里然后再commit
    • git commit -a -v 一般提交命令
    • git log 看你commit的日志
    • git diff 查看尚未暂存的更新
    • git rm a.a 移除文件(从暂存区和工作区中删除)
    • git rm --cached a.a 移除文件(只从暂存区中删除)
    • git commit -m "remove" 移除文件(从Git中删除)
    • git rm -f a.a 强行移除修改后文件(从暂存区和工作区中删除)
    • git diff --cached 或 $ git diff --staged 查看尚未提交的更新
    • git stash push 将文件给push到一个临时空间中
    • git stash pop 将文件从临时空间pop下来

    git remote add origin git@github.com:username/Hello-World.git

    git push origin master 将本地项目给提交到服务器中

    git pull 本地与服务器端同步

    git push (远程仓库名) (分支名) 将本地分支推送到服务器上去。

    git push origin serverfix:awesomebranch

    git fetch 相当于是从远程获取最新版本到本地,不会自动merge

    git commit -a -m "log_message" (-a是提交所有改动,-m是加入log信息) 本地修改同步至服务器端 :

    git branch branch_0.1 master 从主分支master创建branch_0.1分支

    git branch -m branch_0.1 branch_1.0 将branch_0.1重命名为branch_1.0

    git checkout branch_1.0/master 切换到branch_1.0/master分支du -hs

    git branch 删除远程branchgit push origin :branch_remote_namegit branch -r -d branch_remote_name

     C,删除远程仓库(比如GitHub)的目录或文件

    具体操作

    1. 拉取远程的Repo到本地(如果已经在本地,可以略过) 
    2. $ git clone xxxxxx
    3. 在本地仓库删除文件 
    4. $ git rm 我的文件
    5. 在本地仓库删除文件夹 
    6. $ git rm -r 我的文件夹/
      此处-r表示递归所有子目录,如果你要删除的,是空的文件夹,此处可以不用带上-r。
    7. 提交代码 
    8. $ git commit -m"我的修改"
    9. 推送到远程仓库(比如GitHub) 
    10. $ git push origin xxxxxx

    补充: git rm

    查看git rm的说明文档:

    $ git rm -h

    用法:git rm [<选项>] [--] <文件>...

        -n, --dry-run         演习

        -q, --quiet           不列出删除的文件

        --cached              只从索引区删除

        -f, --force           忽略文件更新状态检查

        -r                    允许递归删除

        --ignore-unmatch      即使没有匹配,也以零状态退出



  • 相关阅读:
    Working with Deployment Configurations in CodeDeploy
    ECS 容器实例生命周期
    设置 API Gateway 金丝雀版本部署
    Elastic Beanstalk 滚动环境配置更新
    Kinesis Data Firehose 中的数据保护
    为 API Gateway REST API 资源启用 CORS
    高级 AWS Elastic Beanstalk 环境配置
    Amazon SWF Actors
    AWS CloudFormation 模板结构
    字符编码
  • 原文地址:https://www.cnblogs.com/love314159/p/8679192.html
Copyright © 2020-2023  润新知