注:本教程参考廖雪峰的官方网站上的git教程
初始化一个git仓库,使用git init。
添加文件到git仓库,分两步走:1、git add file, 可以多次使用以添加多个文件;2、git commit -m “message”,message是需要注明的修改信息。
git status用于查看工作区状态,如果git status显示文件被修改,则可以用git diff file查看修改的内容。
HEAD指向当前版本,可以使用git reset --hard commit_id进行版本的切换;git log可以查看提交历史,以便于确定具体回退到哪个版本;要重返到未来,用git reflog查看命令历史,确定回到未来的哪个版本。
工作区是指当前的工作目录;工作区内的隐藏目录.git是git的版本库,git版本库里的stage(或index)为暂存区。git add命令会将文件提交至暂存区,git commit会将暂存区的所有内容提交至当前分支master。
git管理的是修改,而不是文件。每一次修改,如果不用git add提交至暂存区,则这次修改不会被加入到commit中。
当修改失误时,如果想直接丢弃工作区的修改,可以用命令git checkout -- file(即用版本库里的版本替换工作区版本,--必须存在);当修改失误且已添加到暂存区,想丢弃修改,可用git reset HEAD file,再用git checkout -- file;如果提交了错误版本(即已经commit),想撤销提交,则可用版本回退的方法。
先用git rm file删除一个文件;再用git commit -m "remove file"提交并注明删除了哪个文件。
在github官网注册一个github账号即可免费获得git远程仓库。本地git仓库和github仓库的传输设置:
1、创建SSH key。先看用户主目录下有没有.ssh目录,若有再看有没有id_rsa和id_rsa.pub两个文件,若没有则打开git bash创建SSH key,即ssh-keygen -t rsa -C "your email",然后一路回车默认,无需设置密码。完成后将生成.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文件的内容,点击"Add Key"即可。
添加远程库:
登录github,右上角点击"Create a new repo"创建一个新仓库,在本地的git bash中运行git remote add origin git@github.com:userName/repoName即可完成远程库的添加。origin为远程库的名字,可以是其他。
将本地库的内容推送到远程,用git push命令,eg: git push -u origin master。首次推送需要加-u参数,将master分支内容推送至远程新的master分支,并形成二者关联。
从远程库克隆,用git clone命令,eg: git clone git@github.com:userName/repoName。
查看分支,git branch;创建分支,git branch name;切换分支,git checkout name;创建并切换分支,git checkout -b name;合并某分支到当前分支,git merge name;删除分支,git branch -d name。
原文:https://www.cnblogs.com/goodluckWL/p/11383975.html