首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >git 的基本使用(中)

git 的基本使用(中)

原创
作者头像
陈不成i
修改2021-05-28 14:30:36
修改2021-05-28 14:30:36
6490
举报
文章被收录于专栏:ops技术分享ops技术分享

git基本操作

新建代码仓库

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

设置用户信息

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

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

添加/删除文件

  1. # 添加指定文件到暂存区
  2. $ git add [file1] [file2] ...
  3. # 添加指定目录到暂存区,包括子目录
  4. $ git add [dir]
  5. # 添加当前目录的所有文件到暂存区
  6. $ git add .
  7. # 删除工作区文件,并且将这次删除放入暂存区
  8. $ git rm [file1] [file2] ...
  9. # 改名文件,并且将这个改名放入暂存区
  10. $ git mv [file-original] [file-renamed]

这一步是把文件的当前变化增加到暂存区中,也就是以后这个文件那需要版本库来跟踪管理,注意这不是提交。

  1. # 将文件从暂存转成未暂存,从版本库中删除,但不删除工作目录的该文件,即文件恢复成不追踪的状态
  2. $ git rm --cached file

代码提交

git的提交分为两个步骤:

  1. 暂存变更:add作用是把新文件或者文件新的改动添加到一个暂存区stage,也就是加入到index中
  2. 提交变更:commit提交的是暂存区中的改动,而不是物理文件目前的改动,提交到当前分支,默认是master
  3. # 提交暂存区到仓库区
  4. $ git commit -m [message]
  5. # 提交暂存区的指定文件到仓库区
  6. $ git commit [file1] [file2] ... -m [message]
  7. # 提交工作区自上次commit之后的变化,直接到仓库区
  8. $ git commit -a
  9. # 提交时显示所有diff信息
  10. $ git commit -v
  11. # 将add和commit合为一步
  12. $ git commit -am 'message'
  13. # 使用一次新的commit,替代上一次提交
  14. # 如果代码没有任何新变化,则用来改写上一次commit的提交信息
  15. $ git commit --amend -m [message]
  16. # 重做上一次commit,并包括指定文件的新变化
  17. $ git commit --amend [file1] [file2] ...

远程同步

  1. # 从远程仓库中抓取和拉取, 它并不会自动合并或修改你当前的工作,要手动合并入你的工作
  2. $ git fetch [remote]
  3. # 列出所有远程仓库
  4. $ git remote
  5. # 详细列出所有远程仓库
  6. $ git remote -v
  7. # 显示某个远程仓库的信息
  8. $ git remote show [remote]
  9. # 增加一个新的远程仓库,并命名
  10. $ git remote add [shortname] [url]
  11. # 取回远程仓库的变化,并与本地分支合并
  12. $ git pull [remote] [branch]
  13. # 上传本地指定分支到远程仓库
  14. # -u 第一次远程推送的时候加上,以后就可以不使用 -u 参数,可以 git push origin master,也可以 git push都使用默认
  15. $ git push [-u] [remote] [branch]
  16. # 强行推送当前分支到远程仓库,即使有冲突
  17. $ git push [remote] --force
  18. # 推送所有分支到远程仓库
  19. $ git push [remote] --all

远程版本库名origin,这是个习惯用法,将建立origin和后面url的映射,这些信息保存在.git/config文件的[remote "origin"]端中。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • git基本操作
    • 新建代码仓库
    • 设置用户信息
    • 添加/删除文件
    • 代码提交
    • 远程同步
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档