$ mkdir learngit:在当前目录下创建一个文件夹
$ cd learngit:然后进入这个文件夹中
$ git init:将这个文件夹变成git可以管理的仓库
$ pwd:显示当前所在的目录
然后将你写的文件放在git仓库文件夹下,使用$ git add readme.txt就将文件加入stage(暂存区)中,然后$ git commit -m “wrote a readme file”,把文件提交到分支,附带文件的说明内容
当然可以多次add,一次commit进行说明
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m “add 3 files.”
$ git status:查看当前的状态,看有没有文件被修改,有没有修改需要提交
$ git diff readme.txt :查看该文件被修改的内容(提交之后就不能查看了)
//版本回退命令
$ git log:查看我们提交的历史纪录
$ git log --pretty=oneline:效果与上一个一样,显示的内容简洁
$ git reset --hard HEAD^:进行版本回退,两个 ^代表回退两次,多次HEAD~n
$ git reset --hard 1094a:版本前进,1094a是那个版本的提交代号
$ git reflog:显示你每次影响版本的版本号,方便进行版本前进
$ cat readme.txt:显示文件的内容
$ git checkout – readme.txt:将工作区中的修改回到最近一次git commit或git add时的状态。
$ git reset HEAD readme.txt:将stage(暂存区)中的内容删掉,回退到工作区
//文件删除的恢复
$ rm test.txt:从工作区删除文件
$ git status:可以看到现在有两种选择,从版本库里也删掉,二是恢复
若版本库中存在,可以恢复,$ git checkout – test.txt(其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”)
使用$ git rm test.txt:从版本库里删除,(若一开始用这个也是可以恢复),然后$ git commit -m “remove test.txt”,git status就会clean
//将本地库导入github库中(即先有本地库,后有远程库)
$ git remote add origin git@github.com:KyrieIrving24/learngit.git (learngit为github上的库名):关联到这个远程库
$ git push -u origin master即可
//克隆远程库到本地(更常用)
$ git clone git@github.com:KyrieIrving24/gitskills.git(gitskills为远程库名字)
$ ls:可以显示当前所在文件夹含有的文件
//分支
查看分支:git branch
创建分支:git branch name
切换分支:git checkout name
创建+切换分支:git checkout -b name
合并某分支到当前分支:git merge name
删除分支:git branch -d name
当合并有冲突时,解决冲突就是把Git的合并失败的文件手动编辑为我们希望的内容,再提交。