Git使用方法

本地电脑和github关联 生成一个秘钥:

到底要怎么做

a).ssh-keygen -t rsa -C "邮箱"

b).一路回撤

取出秘钥:id_rsa.pub

window XP: C:\Documents and Settings\Administrator\.ssh

window7:C:\Users\THINK\.ssh

c).在github里面填上秘钥

点击头像->settings->SSH keys-> 填写title,秘钥

d). 配置本机git

git config -l 查看本机git配置

git config --global user.email "email"

git config --global user.name ""

远程仓库

添加远程仓库

点击'+'号-> New repository->填上名称以及描述->创建

远程仓库克隆

git clone git@github.com:*****/******.git

上传项目

git init

git add '文件'

git commit -m '描述' :(提交到暂存区域)

git remote add origin git@github.com:*****/******.git || git add origin git@github.com:*****/******.git

git push -u origin master || git push origin master

常用命令

git add . :将文件的修改、文件的新建、添加到暂存区

git add _U :将文件的修改、文件的删除、添加到暂存区

git add _A :将文件的修改、文件的删除、文件的新建、添加到暂存区

git pull --rebase origin master 解决(push到gitHub时可能会出错)

版本回退

git log || git log --pretty=oneline :(打印修改日志版本)

git reset --hard HEAD^ || git reset --hard '版本id'

cat '文件' :(打印出内容)

git reflog : (查看命令历史)

撤销修改

已修改工作区文件内容,未添加到暂存区时,想直接丢弃工作区的修改时,用命令git checkout -- file

已修改工作区文件内容,切添加到暂存区时,想丢弃修改,分两步,第一步: git reset HEAD file,就回到了场景1,第二步按场景1操作

已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库

删除文件

rm test.txt

git rm test.txt

git checkout -- test.txt(错删从版本库获取)

创建与合并分支

查看分支:git branch

创建分支:git branch [分支名字]

切换分支:git checkout [分支名字]

创建+切换分支:git checkout -b [分支名字]

合并某分支到当前分支:git merge [分支名字]

删除分支:git branch -d [分支名字]

分支文件提交完成后切回到主分支进行合并

Git教程--廖雪峰的官方网站