您的位置:首页 > 编程语言

Git笔记——Git的常用指令和操作

2017-02-22 00:00 253 查看
一、本地仓库:

git init 在当前目录创建git仓库 尽量保证目录不出现中文
git add 添加内容到队列
git commit -m "log" 提交当前队列里面的内容 -m "logo" 表示此次提交的说明
git status 显示当前版本库的状态 哪些未提交 哪些有改动
git diff Test.txt 某个文件与版本库文件的区别
git diff HEAD -- readme.txt命令可以查看工作区和版本库里面最新版本的区别:

git log 由近到远显示提交记录 参数 --pretty=oneline 可简化输出结果

git reset --hard HEAD^ 回退到上个版本 HEAD^^上上个版本 HEAD~100上一百个版本 HEAD~1表示上一个版本
git reset --hard 04f7 [想回到的版本的commit id的开头部分]
git reflog 显示你所有的指令记录

git checkout -- readme.txt 撤销工作区(还没有add)的修改

rm text.txt 删除工作区的文件
1. 如果确实要删除 git rm git commit 删除版本库中的text.txt并提交
2.如果是误删 git checkout -- text.txt 恢复

二、远程仓库:
ssh-keygen -t rsa -C "youremail@example.com"
去电脑的当前用户目录下.ssh/找到id_rsa 私钥 只能自己知道
github_rsa.pub公钥 可以告诉任何人 将id_rsa.pub粘贴 到github 设置 ssh key

git remote add origin git@github.com:Angelki/JD.git 创建远程库 origin是远程库的默认名称
git push -u origin master 由于远程库是空的,我们第一次推送master分支时,加上了-u参数,
Git不但会把本地的master分支内容推送的远程新的master分支,
还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

提交失败有可能是远程库中的文件和本地不一致,解决方法:

git pull --rebase origin master

git clone git@github.com:angelki/gitclone.git 克隆远程仓库到本地

git checkout -b dev 创建并切换到dev分支
git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
git branch dev 创建名为dev的分支
git checkout dev切换到dev分支

git branch 显示所有分支 *号标记的表示当前所在分支

git checkout master切换回master 分支 在dev分之下提交的文件 在master下是看不到的
git merge dev 将dev合并到当前分区
git branch -d dev 删除名为dev的分支

查看远程分支

git branch -r

建立本地对应分支

git checkout --track 或者 git checkout -b

如:

git checkout --track origin/dev

git checkout -b dev origin/dev
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git github