git 是分布式的代码管理工具,主要进行项目版本开发管理 进行团队的协作开发。是一个开源的分布式版本控制系统,由Linus Torvalds为了帮助管理Linux内核开发而开发。而作为分布式的版本控制系统,它相较于集中式的最大区别在于开发者可以提交到本地,在本地拷贝一个完整的git仓,每个人的电脑都是服务器,可以自由的在本地操作,如果想提交到主仓库,只需要合并推送即可。
下载地址
作用:告诉git是哪一个用户在使用git
告诉git当前使用的用户是谁
git config --global user.name 'github用户名,也可以是其他名称'
告诉git 绑定的邮箱是什么。
git config --global user.email 'github绑定邮箱'
----------开始使用git-----------
查看配置
git config --global user.name
--->'wsy1296520937'
git config --global user.email
---->'[email protected]'
git bash here
打开项目工程
git init
初始化.git
仓库Initialized empty Git repository in /Users/carreryyan/Desktop/git_init/.git/
---->初始化成功
git add *
将当前目录下所有文件,全部提交到暂存区
.也可以使用 git add 文件路径
提交某个文件
git status
git commit -m ”本次提交备注信息“
将暂存区的内容提交到仓库-----------------完成将本地文件提交到仓库---------------------
总结:
第一步:git add 文件路径 或者 git add *
第二步:git commit -m '提交备注信息'
注意:
git_init/.git
, git_init
下所有文件。不管理git_init
以外文件每次修改代码后。某个功能完成结束后,当天下班前,我们需要将代码提交到本地仓库。进行管理和记录。
git status
查看所有文件状态,新增 删除 更新内容
git status 追综的是 修改项目之后,git commit 之前
git diff
查看具体某个文件。更新哪些内容,新增 或者 删除哪些内容
git diff
查看所有文件变更记录
git diff 追综是,修改了内容之后,git add 之前的状态
什么情况是使用:
git commit 后 没有更新项目,git status git diff 不会追综到效果的。
git log 查看当前版本提交的记录
git relog 查看历史提交,活跃记录
`git checkout` 撤销全部的修改文件
git checkout 撤销某文件中修改
对 git add 之前修改文件,撤销有效
什么情况下使用:
已经git add 如何回退呢
get reset head 从暂存区拉回到本地
练习步骤
切换版本实现:
git log 查看当前所在版本所有提交激励
git reflog 查看历史记录
git reset --hard '版本id' 切换到任意的版本信息
切换后使用 git reflog 查看历史提交记录
练习过程
git reset --hard 'id' 回退到上一个版本
git reset --hard 'id'
回到第一个版本呢git reset --hard 'id'
回到最后一次提交版本代码git reset --hard '版本id'
git config --global user.name
-->xxx
git config --globa user.email
--->xxx@x
git init
**git add *
或者 git add
git commit -m '备注'
**git status
查看文件状态,哪些新增 哪些修改 哪些删除git diff
git checkout
git reset head
git commit -a -m '备注'
提交到仓库git log
git reset --hard '版本id'
git reflog
初始化项目
git init
git add *
git commit -m '注释:什么项目主要是做什么的,开发周期 等一些项目重要信息'
某些文件修改时候
当我在开发时候,更改个别文件;并新建了文件。我有记不住我做过什么?怎么办?
1:追踪所有文件的状态。
git status
---> 哪些是新建的文件 哪些文件被修改了
2 如果记不住某个文件修改了哪些内容
git diff 查看所有修改内容
git diff 查看某个文件修改了哪些内容
----> 新增哪些代码,删除哪些代码,更新了哪些代码?
3:多次添加修改文件
git add
4 完成内容
git commit -m '记录了本次完成内容,问题描述'
完成某个功能时候
git status
对某个修改文件有疑问
git diff
有问题撤销
没问题 提交
git commit -a -m '备注'
工作一天到点了
发现添加追综文件出现问题时候
多人合作有人更改你的代码时候
查看当前仓库有多少分支
git branch
创建分支
git branch
切换分支
git checkout
创建+切换分支
git checkout -b
合并分支
git merge
删除分支
git branch -d
第一步:将远程仓库拉倒本地
git clone '仓库地址'
创建分支
切换分支
开始编写代码
提交diamante
切换到 master 在合并
合并分支
删除分支
通过 ssh
建立本地电脑与远程github的联系
----------------------建立我们的电脑与github通信------------------------
git remote add orgin [email protected]:wsy1296520937/git_study_delet.git
实际推送的是master分支上的内容
git push origin master
如果远程分支是 master 可以使用以下命令
git push -u origin master
将本地提交到远程同时进行分支合并
如果远程不是 master
git push origin master
刷新远程页面。查案分支 切换分支 查看是否提交成功
能合并分支就合并分支参考文档:分支创建与合并
https://blog.csdn.net/qq_30607843/article/details/84404000