git
完整的版本控制功能,解决多人协作的问题
配置用户信息:
git config --global user.name ' 用户名'
git config --global user.email ''用户邮箱
查看所有配置信息:
git config --list 查看所有配置信息
客户端ui界面 sourcetree
创建仓库:
git init 初始化版本库
添加文件到版本库
git add(添加到暂存区) git commit -m '注释信息'
查看仓库状态 git status
ll 查看文件内容
ls -a 显示所有隐藏和不隐藏的文件
cat 文件名 查看文件的内容
git工作流
暂存区代码回滚:只有git add 没有commit
git reset HEAD 恢复修改的文件名称
这时工作区还没有变干净,git status 依然显示文件已修改
git checkout -- 恢复修改的文件名称
git status 工作区代码已干净
回滚已提交代码:
git reset --hard 需要回滚的版本的版本号
删除本地的文件
git rm 需要删除的文件名
git status
git commit -am '' 删除仓库中代码
远程仓库:
创建SSH key
因为你本地的代码与github是根据ssh进行传输的,所以需要创建一个ssh key
命令:
ssh-keygen -t rsa -C 'github注册邮箱'
直接复制到命令行中:
直接回车就可以,生产之后需要到个人用户目录表下
一般在c盘的users cd ~ 回到用户目录
psd命令查看文件目录
cd .ssh/ 进入ssh目录下
ll
查看文件目录
需要的是公钥,.pub文件
cat xxxx.pub
查看内容,直接复制就可以了
查看本地git仓库是否与github上的链接,
ssh -T git@github.com
在github官网,自已的github账户上,个人中心----SSH key
生成SSH key
1 ssh-keygen -t rsa -C 'github注册邮箱' 2 cd ~ 回到根目录 3 pwd 立刻得知您目前所在的工作目录的绝对路径名称 4 进入目录.ssh 5 ll 查看文件中信息 6 cat xxxx.pub 查看公钥的信息
添加远程仓库:
git remote add origin git@github.com地址
git pull origin master --allow-unrelated-histories
git push -u origin master
克隆仓库
将远程仓库的代码copy到本地,基于本地的代码进行开发
git clone 远程仓库路径
标签管理
发布一个版本时,我们通常先在版本库中打一个标签,这样,就唯一确定了打标签时刻的版本,将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。
git标签虽然是版本库的快照,但其实它就是指向某个commit的指针,所以创建和删除标签都是瞬间完成的。tag就是一个容易记住的有意义的名字,它跟某个commit绑在一起
查看所有标签
git tag 查看所有标签
创建标签 git tag name
提交指定信息 git tag -a name -m 'comment'
删除标签 git tag -d name
标签发布 git push origin name
分支管理
创建分支 git branch 分支名称
查看分支 git branch
切换分支 git checkout 分支名称
合并分支
git merge feature_x(把feature_x上的代码merge到当前分支)
删除分支 git branch -d 分支名称
git 是分布式的 可以不联网在本地进行操作
svn的集中式的 必须联网才可以操作