-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
git入门与实践 #1
Labels
Comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Git 入门与实践
推荐:
Git 的使用方式有很多。图形化 —— 小乌龟(Tortoise Git )、命令行—— git bash、IDE 集成等 ......
目录
基础配置
(1) 配置用户名和邮箱:
你可以使用
--local
参数来确保这些配置仅对当前仓库有效。以下是设置用户名和邮箱的示例:
你也可以在同一个命令中设置用户名和邮箱:
这些配置将保存在当前 Git 仓库的
.git/config
文件中,只对该仓库有效。(2)公用的电脑来备份(github)(远端仓库)
Github 本身是个网站,但是这个网站所在的电脑可以做为公用的电脑来备份代码!
ssh-keygen -t rsa || ssh-keygen
在 Github 网站上,把复制的密钥,添加到 Github 上去!
测试
$ ssh -T git@github.com
Git 工作区、暂存区和版本库
我们先来理解下 Git 工作区、暂存区和版本库概念
下面这个图展示了工作区、版本库中的暂存区和版本库之间的关系:
工作流
.git
文件,暂存区和版本库的代码都在此文件夹下git commit -m "注释" // 是把暂存区的代码,放到仓库
简化命令
origin
的名称随便起, 就相当于设置var origin = "git@github.com:yanyue404/fed02.git"
,将本地的 master 分支推送到 origin 主机的 master 分支。.gitignore
)在项目根目录,新建一个名为
.gitignore
的文件。假如,我们希望 test 文件中的内容不被备份, 就在.gitignore
文件中添加一行。常用命令
查看信息:
git status
// 查看有哪些修改后的文件在暂存区,哪些不在git log
//只能看到 head 指向之前的提交记录git reflog
// 查看所有的操作记录版本回退:默认 head 指向 master,回退后 Git 会把 master 中的提交的代码拿到工作区。
git reset --hard commitID # 版本回退需要强制提交 git push -f
分支:
默认只有一个 master 分支(主分支),可以创建新的分支。在新分支中提交代码直到这个功能完成了,就可以回到 master 分支,然后合并。
标签:
远程同步:
配置代理:
如在公司内网使用需要配置代理可设置
git push 免密码
每次提交代码时需要输入用户名密码,则说明你在从仓库中 clone 代码时使用的是 HTTPS 的 key 进行拉取代码。而使用 SSH key 拉取代码时,则不需要。
首先创建文件
.git-credentials
存储 GIT 用户名和密码。长期存储密码,进入 git bash 终端, 输入如下命令:
经过这样操作后就可以免密登录了
完整流程
常用命令速查表
参考链接
The text was updated successfully, but these errors were encountered: