git - 使用

 1. git是什么?
 git是一个开源的分布式版本控制系统
 
 2. window安装git
(1)官方下载地址:https://git-scm.com/download/win
(2)安装步骤:https://blog.csdn.net/m0_37450089/article/details/120939158
(3)开始命令中输入git查看是否安装成功(GUI为用户界面模式,Bash为命令行模式)

3.介绍bash模式
(1)查看版本: git --version
git是分布式管理工具,需要输入用户名和邮箱以作为标识(--global全局)
用户名:git config  --global user.name xxx
邮箱:git config  --global user.email xxx

4.git常用命令:
**初始化项目与下载代码**
(1)git初始化:git init
(2)git下载项目:git clone "项目地址"

**增删文件**
# 添加当前目录的所有文件到暂存区
git add .
# 添加指定文件到暂存区
git add <file1> <file2> ...
# 添加指定目录到暂存区,包括其子目录
git add <dir>
# 删除工作区文件,并且将这次删除放入暂存区
git rm [file1] [file2] ...

**分支**
# 列出所有本地分支
git branch
# 列出所有本地分支和远程分支
git branch -a
# 新建一个分支,但依然停留在当前分支
git branch [branch-name]
# 新建一个分支,并切换到该分支
git checkout -b [new_branch] [remote-branch]
# 切换到指定分支,并更新工作区
git checkout [branch-name]
# 合并指定分支到当前分支
git merge [branch]
# 选择一个 commit,合并进当前分支
git cherry-pick [commit]
# 删除本地分支,-D 参数强制删除分支
git branch -d [branch-name]
# 删除远程分支
git push [remote] :[remote-branch]
# 提交暂存区到仓库区
$ git commit -m [message]
# 提交工作区与暂存区的变化直接到仓库区
$ git commit -a
# 提交时显示所有 diff 信息
$ git commit -v
# 提交暂存区修改到仓库区,合并到上次修改,并修改上次的提交信息
$ git commit --amend -m [message]
# 上传本地指定分支到远程仓库
$ git push [remote] [remote-branch]

**拉取**
# 下载远程仓库的所有变动 (Git only)
git fetch [remote]
# 显示所有远程仓库 (Git only)
git remote -v
# 显示某个远程仓库的信息 (Git only)
git remote show [remote]
增加一个新的远程仓库,并命名 (Git only)
git remote add [remote-name] [url]
# 取回远程仓库的变化,并与本地分支合并,(Git only)
git pull [remote] [branch]
# 取回远程仓库的变化,并与本地分支变基合并,(Git only)
git pull --rebase [remote] [branch]

**撤销**
# 恢复暂存区的指定文件到工作区
git checkout [file]# 恢复暂存区当前目录的所有文件到工作区
git checkout .
#恢复工作区到指定 commit
git checkout [commit]
#重置暂存区的指定文件,与上一次 commit 保持一致,但工作区不变
git reset [file]
#重置暂存区与工作区,与上一次 commit 保持一致
git reset --hard
# 重置当前分支的指针为指定 commit,同时重置暂存区,但工作区不变
git reset [commit]
# 重置当前分支的HEAD为指定 commit,同时重置暂存区和工作区,与指定 commit 一致
git reset --hard [commit]
# 新建一个 commit,用于撤销指定 commit
git revert [commit]
# 将未提交的变化放在储藏区
git stash
​
**查询**
# 查看工作区文件修改状态
git status               
# 查看工作区文件修改具体内容   
git diff [file]
# 查看暂存区文件修改内容
git diff --cached [file] 
# 查看版本库修改记录
git log                  
# 查看某人提交记录
$ git log --author=someone 
# 查看某个文件的历史具体修改内容
git log -p [file]        
# 查看某次提交具体修改内容
git show [commit]

***git与svn的区别:
(1)git是分布式版本控制系统,svn是集中式的
(2)git分为:
工作区:电脑中实际的目录
暂存区:临时保存你的改动
仓库区:分为本地仓库和远程仓库

**通常提交代码分为几步:**
git add从工作区提交到暂存区
git commit从暂存区提交到本地仓库
git push或git svn dcommit从本地仓库提交到远程仓库

(3)svn直接提交至仓库,git可先提交至暂存区(断网的情况下也可操作),在提交至仓库

List item

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值