安装git,然后运行开始-git-git bash $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com" $ pwd 显示当前目录 $ mkdir $ cd $ git init $ git add abc.txt $ git add . $ git diff $ git diff HEAD -- abc.txt $ git commit -m "备注" $ git log $ git reset --hard HEAD^ 回退到上一个版本,head^^,head~100 $ git reset --hard 3628164 回退到指定版本 $ git reflog $ git checkout -- abc.txt 把abc.txt文件在工作区的修改全部撤销 $ ssh-keygen -t rsa -C "youremail@example.com" 你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。 如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。 $ git remote add origin git@github.com:michaelliao/learngit.git 关联一个远程库 $ git push -u origin master 第一次推送,注意会有确认提示,输入yes $ git push origin master 以后的推送 $ git clone git@github.com:michaelliao/gitskills.git 克隆一个项目文件夹到当前目录 $ git branch dev 创建分支dev $ git checkout dev 切换到分支dev $ git merge dev 将分支dev合并到当前分支 $ git branch 查看当前所有分支 $ git branch -d dev 删除分支dev git branch -D feature 强行删除分支feature $ git log --graph $ git merge --no-ff -m "merge with no-ff" dev 禁用fast forward方式合并分支dev且加备注 工作方式,master用来发布稳定版,dev分支用来开发,其他人分支都合并到dev上,只有dev可以合并到master上 $ git remote -v 查看远程库信息 $ git tag v1.0 打标签v1.0 $ git tag v0.9 6224937 给指定id的commit打标签 $ git tag 查看当前所有标签 $ git tag -d v0.1 删除标签v0.1 $ git push origin v1.0 推送标签v1.0到远程 $ git push origin --tags 推送所有标签到远程 $ git push origin :refs/tags/v0.9 删除远程标签 使用.gitignore来忽略某些文件,在windows里需要用记事本写好然后另存为.gitignore $ git fetch origin master 从远程获取最新版本到本地,不会自动merge $ git pull origin master 从远程获取最新版本并merge到本地 |
|