1.新建文件夹命令:
$ vim a.txt
2.编辑文件后保存并退出命令:
esc + : + q
3.初始化一个新本地仓库:
$ git init
4.新建仓库后由git创建的主线分支master
5.查看状态:
$ git status
6.将文件添加到暂存区:
$ git add
$ git add . //添加所有
7.提交到本地仓库:
$ git commit
$ git commit -m "写入注释"
8.查看日志:
$ git log
9.回退历史版本:
$ git reset --hard HEAD^ //回退一步
$ git reset --hard HEAD~n //回退n步
10.版本穿越:
$ git reflog //查看版本
$ git reset --hard 指定版本号
$ git checkout --文件名 //没问题的原文件覆盖现在文件
12.删除某个提交文件,先删除后 git add
$ rm -rf l.txt
$ git add l.txt
$ git commit l.txt //删除才完成,但穿越版本保存了此次提交还是可以穿越回去看到
13.分支操作:
$ git branch 分支名 //创建分支
$ git branch -v //查看分支
$ git checkout 分支名 //切换分支
$ git checkout master //合并分支,先切换至主分支
$ git merge 分支名 //执行合并
$ git checkout master //删除分支,先切换至主分支
$ git branch -D 分支名 //删除分支
$ git checkout -b 分支名 //创建并跳转至该分支
14.合并冲突,两个版本不知道取那个版本(如分支操作同一个文本文件)
$ git diff //查看冲突,解决冲突后重新执行add和commit
$ git add
$ git commit
15.git配置
$ git config user.name
$ git config user.email
16.git添加和删除远程地址
$ git remote add 远端代号 远端地址
$ git remote rm 远端代号
$ git remote -v 查看远程配置
17.提交代码
$ git push 远端代号 分支名 //可能产生错误,空目录不能被传送,至少进行一次commit
$ git commit -m "" //再次执行push即可成功
//若权限出现问题需设置shh
提交出现如下提示信息
fatal: The current branch master has no upstream branch.
$ git push --set-upstream origin master
18.克隆代码
$ git clone https://github.com/Gisliyong/test.git 自己指定项目名
19.取代码
$ git pull 远端代号 分支名
20.如都操作同一文件,先提交者先生效,如要提交则需要pull一下,然后git diff然后解决冲突,在push回去。
$ git pull
$ git diff
$ git push
21.t通过ssh省去了密码输入
$ git push 配置的ssh master
22.设置密钥,以后上传代码不需要输入密码
$ ssh-keygen -t rsa -C "[email protected]" 三次回车
cd ~/.ssh
cat id_rsa.pub 以上两步查看内容
ssh -T [email protected] 测试密钥,确认使用
注:本文档是菜鸟时期自学记录文档,肯定存在不足之处和漏洞,请批评指正。