sudo apt-get install git 安装
//设置,都是GitHub的用户名和注册邮箱
git diff HEAD -- readme.txt
命令能够查看工做区和版本库里面最新版本的区别
场景1:当你改乱了工做区某个文件的内容,想直接丢弃工做区的修改时,用命令git checkout -- file。
git checkout -- filename
场景2:当你不但改乱了工做区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操做。
git reset HEAD filename
git checkout -- filename
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
git reset --hard "commit id"
(HEAD~前几回,用这个命令一次就恢复了)
git reset HEAD filename
git checkout -- filename
|
|
//从版本库中删除文件 git rm filename |
|
第1步:建立SSH Key。在用户主目录下,看看有没有.ssh目录,若是有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,若是已经有了,可直接跳到下一步。若是没有,打开Shell(Windows下打开Git Bash),建立SSH Key: ssh-keygen -t rsa -C "youremail@example.com" 用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥
第2步:
登录GitHub,打开“Account settings”,“SSH Keys”页面:
而后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容
|
|
添加远程库 已经在本地建立了一个Git仓库后,又想在GitHub建立一个Git仓库,而且让这两个仓库进行远程同步,这样,GitHub上的仓库既能够做为备份,又可让其余人经过该仓库来协做,真是一举多得。首先,登录GitHub,而后,在右上角找到“Create a new repo”按钮,建立一个新的仓库:repo-name git remote add origin git@github.com:meihao1203/learngit.git //本地仓库与刚才新建的仓库关联 远程库的名字就是origin,这是Git默认的叫法,也能够改为别的,可是origin这个名字一看就知道是远程库。 若是在GitHub创建仓库的时候带上了README.md,push会失败,出现错误的主要缘由是github中的README.md文件不在本地代码目录中,要执行下面这个命令 git pull --rebase origin master git pull origin master //个人windows电脑和Linux上都在往项目里push代码,这就形成了两个push的时候master分支不一致,这是后就要用这个命令进行分支合并,再push //这个是直接用远程仓库的分支合并本身本地的,这样操做后本地就和远程同样,可是不安全 git fetch origin master //首先从远程的origin的master主分支下载最新的版本到origin/master分支上 git log -p master origin/master //比较本地的master分支和origin/master分支的差异 git merge origin/master //合并 //推送 因为远程库是空的,咱们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在之后的推送或者拉取时就能够简化命令。 git push -u origin master //如今github上的东西就和咱们本地的同样了 git push origin master //之后push只要这个命令
|
|
从远程库克隆 登录GitHub,建立一个新的仓库,名字叫gitskills: git clone git@github.com:meihao1203/gitskills.git //从网页上下载 https://github.com/meihao1203/gitskills |
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/meihao1203/gitskills.git
git push -u origin master
|