初学Git:使用Git Bash
Git是一个版本控制工具。(通俗点讲就是管理你的代码的历史记录的工具)
Git Bash是Windows下的命令行工具。 基于msys GNU环境,有Git分布式版本控制工具,也主要用于Git。
GitHub是一个在线代码托管平台。
1.GitHub账号注册
GitHub官网 https://github.com
2.设置用户信息
git要求使用者必须提供自己的身份标识,为此需要在Git Bash中运行以下命令:
git config --global user.name "xxx" //给自己起个用户名
git config --global user.email "xxx@xxx" //填写自己的邮箱
3.获取密钥
GitHub选择的默认通信方式是SSH,如果没有配置SSH key就只能clone代码不能push代码上去(只读),所以要先在Git Bash里面生成SHH Key。
获得SSH密钥:
ssh-keygen -t rsa -b 4096 -C "XXX@XXX" //填写email地址,然后一直“回车”,出现的就是key
获取密钥key后便到github上的Settings/SSH下,点击new SSH key按钮,title值任意,把key值复制进去。
详情可前往官网:
https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/
4.操作
-
New Repository
在gitub上新建一个仓库
随后,跟着图中的步骤:
- 在本地电脑上新建文件夹,名称为你的项目名
- 右击文件夹,选择Git Bash Here,即可在Git Bash中执行命令
- 在该文件夹中新建一个readme.md
echo "# firstCommit" >> README.md
- 初始化git环境
git init //这个文件夹中就会默认产生一个新目录:.git
- 添加文件
git add README.md // 告诉Git要追踪什么文件,并放置到暂存区
- 提交更新
git commit -m "first commit" //该文件被提交到本地库
git remote add origin xxxxxxxx //将仓库连接到远程服务器
git push -u origin master //改动提交到远端服务器(并且是master分支)
5.常用 Git代码提交命令
# 提交暂存区到仓库区
$ git commit -m [message]
# 提交暂存区的指定文件到仓库区
$ git commit [file1] [file2] ... -m [message]
# 提交工作区自上次commit之后的变化,直接到仓库区
$ git commit -a
# 提交时显示所有diff信息
$ git commit -v
# 使用一次新的commit,替代上一次提交
# 如果代码没有任何新变化,则用来改写上一次commit的提交信息
$ git commit --amend -m [message]
# 重做上一次commit,并包括指定文件的新变化
$ git commit --amend [file1] [file2] ...
# 新建分支
$ git branch button-and-input
# 查看所有分支
$ git branch -a
# 将本地的分支push到远程的分支上
$ git push origin button-and-input:button-and-input
# 切换分支
$ git checkout button-and-input
# 删除本地分支
$ git branch -d button-and-input
# git clone 修改文件夹名称
# 在使用git从远程仓库clone工程的时候,可不使用远程仓库的文件夹名称,
# 可在clone命令中直接修改为想要的文件夹名称
git clone[远程仓库地址] [想要重命名的文件夹名称]