首先使用git 客户端,就这个东西
1、git config --global --list 检查一下用户名和邮箱是否配置(github支持我们用用户名或邮箱登录)
2.如果没有则配置
git config --global user.name "这里换上你的用户名"
git config --global user.email "这里换上你的邮箱"
3.生成秘钥
ssh-keygen -t rsa -C "这里换上你的邮箱" 一直回车,可以看到公钥生成位置,配置公钥到 github 上
4. git clone "你的git 地址" 可以下载代码到你的本地
5. git init 初始化一个Git仓库
6. git add <file>,注意,可反复多次使用,添加多个文件;
git commit -m <message>,完成。
7. git branch 查看分支
git branch <name> 创建分支
git checkout <name> 切换分支
(备注:如果你在一个分支中修改内容,是需要进行 git add 和git commit -m <message>,这样你切换到另外分支后,文件才会是修改前的样子)
git checkout -b <name> 创建+切换分支
git merge <name> 合并某分支到当前分支
git branch -d <name> 删除分支
git push origin –delete 分支名 要删除服务器远端的分支,则执行如下所示的命令:
8. git status 查看提交状态
git diff 查看修改内容
git log 查看日志
git reset --hard e377f60e28c8b84158(日志版本号) 回退到指定版本
git push -f origin masrter 强制提交
9.如果你项目比较多,你需要来回对应ssh 地址去(注意如果文件夹下没有 .git文件 ,需要先创建git 本地仓库,在git add <文件>)
git remote add origin <name ssh 地址>
10.关联好之后我们就可以把本地库的所有内容推送到远程仓库(也就是Github)上了,通过:
git pull origin master 先拉取整合远程仓库代码
$ git push -u origin master
由于新建的远程仓库是空的,所以要加上-u这个参数,等远程仓库里面有了内容之后,下次再从本地库上传内容的时候只需下面这样就可以了:
git push origin master 推送到远程仓库上
有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。 此时,可以运行带有 --amend
选项的提交命令尝试重新提交:
git commit --amend
取消暂存的文件
git reset filename
撤消对文件的修改:
git checkout -- filename
假如你想丢弃你在本地的所有改动与提交,可以到服务器上获取最新的版本历史,并将你本地主分支指向它:
git fetch origin
git reset --hard origin/master
11 常用 git命令
git fetch #将本地分支与远程保持同步
git checkout -b 本地分支名x origin/远程分支名x #拉取远程分支并同时创建对应的本地分支
# 增
git stash # 存储代码,压入代码堆栈
git stash save "message" # 推荐
git stash pop stash@{0},取出的同时也删除暂存在栈中内容
git stash apply stash@{0},取出不会删除暂存在栈中的内容
# 查
git stash list # 查看现有记录
git stash show # 检查不一样的地方
# 删
git stash pop # 弹出最新压入代码堆栈的代码
git stash drop stash@{1} # 删除
git stash clear # 删除所有