添加远程仓库
git remote add [short_name] [url]
git remote add [自己起的名字一般用 origin] [github远程仓库地址]
提交
git add * // 添加文件到暂存区
git add README.txt // 提交某个文件
git commit -m '初始化项目版本' // 将暂存区内容添加到仓库中
推送数据到远程仓库
git push [remote_name] [branch_name 分支名]
// 也可以简写为
git push
删除添加的远程仓库
git remote rm origin
回退到指定某个版本
git reset --hard id // id 表示提交的版本记录id
git reflog // 获取提交的版本记录
查看当前分支
git branch
创建分支,并切换到该分支
git checkout -b dev // 创建分支dev,并切换分支到dev
git branch dev // 创建分支dev
git checkout dev //切换分支到dev, dev 为自己起的分支名
远程仓库获取
git fetch origin master
git pull // 远程仓库代码强制覆盖本地代码
git log -p master.. origin/master // 比较本地的仓库和远程参考的区别
git merge origin/master // 把远程下载下来的代码合并到本地仓库,远程的和本地的合并
credential.helper记住用户名和密码
如果不想每次输入用户名和密码,则可以使用credential.helper(凭证助手)来记住Username和Password。
git config credential.helper store // 远程仓库推送之前写
git push 仓库名 // 向远程仓库推送
// 默认自动出来输入用户名和密码
Username for '仓库名': <USERNAME>
Password for '仓库名': <PASSWORD>
//还可以设置记住时间:
git config --global credential.helper 'cache --timeout 7200' // 这里设置账号信息被记住7200秒,两个小时。
Git合并远程分支到当前分支
// 首先确定要合并哪个远程分支,先查看一下都有哪些远程分支
git branch -r
// 拉取最新要合并的分支代码到一个临时分支
git fetch origin <要拉取的分支名>:temp
// 可以查看一下当前分支和临时分支都有哪些不同的地址
git diff temp // 可以跳过
// 合并临时分支到当前分支
git merge temp
// 删除临时分支
git branch -d temp