git&GitHub

写在前面:

在进入公司实习的这段时间日渐觉得git 版本控制工具的使用的重要性
在团队开发协同配合必不可少

1. 下载与安装git,熟悉linux命令行基本操作,如:ls、cd、、、
2. 注册github账号
3. 在特定文件夹下打开git,在哪个文件夹下打开,之后初始化后的工作区就在哪个文件夹里

图一
4. 打开之后进行git init 初始化操作,会自动创建master 分支,之后的操作也将在master分支里进行
在这里插入图片描述
5. 现在就进入到真正的实操环境了
首先在文件夹里找到自己要上传到本地库的文件,进行接下来的三部曲:

第一、git add +文件名 //将工作区中的文件上传到暂存区

在这里插入图片描述

第二、git commit -m"massage of this file"+文件名 //将暂存区的文件上传到本地库

在这里插入图片描述

第三、git push origin1 master //将master分支下的本地库所有文件上传到origin1这个地址的远程库中

在这里插入图片描述
这是将自己的文件上传到github中你创建的仓库的总体的三大步,当然中间有好多细节问题,以下做个别说明:

当你在第三步之前你要完成如下操作:

第一、在自己github 账户上创建一个仓库

在这里插入图片描述描述:点击图片中的New新建仓库

第二、获取新建仓库的HTTP地址
在这里插入图片描述

第三、将地址转换成标签origin1
git remote add origin1 https://github.com/delaid/Board-Car.git
git remote-v //可以擦看当前存在的标签
在这里插入图片描述
这三步做完后,就可以使用push 把本地库中的文件推送到远程仓库中了,只要在有网的地方都可以随时查看,方便快捷
在这里插入图片描述

补充说明:以下为常用git 操作指令

  1. 掌握工作区—>暂存区—>本地库的状态:git status
  2. git status告诉你有文件被修改过,用git diff可以查看修改内容
  3. 想直接丢弃工作区的修改时,用命令git checkout – file
  4. 查看分支:git branch
  5. 创建分支:git branch
  6. 切换分支:git checkout
  7. 创建+切换分支:git checkout -b
  8. 合并某分支到当前分支:git merge
  9. 删除分支:git branch -d

作者:c1063891514
来源:CSDN
原文:https://blog.csdn.net/c1063891514/article/details/81873366 这是我实习时认识的学长的连接,里面有他大量工作时的经验技巧,都是干货!!!
版权声明:本文为博主原创文章,转载请附上博文链接!

# 显示当前的Git配置
$ git config --list
# 设置提交代码时的用户信息
$ git config [--global] user.name "[name]"
$ git config [--global] user.email "[email address]"
# 设置提交代码时的用户信息
$ git config [--global] user.name "[name]"
$ git config [--global] user.email "[email address]"
# 提交暂存区到仓库区
$ git commit -m [message]
# 提交时显示所有diff信息
$ git commit -v
# 使用一次新的commit,替代上一次提交
# 如果代码没有任何新变化,则用来改写上一次commit的提交信息
$ git commit --amend -m [message]
 
# 列出所有本地分支
$ 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值