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的集中式的 必须联网才可以操作

 

原文地址:https://www.cnblogs.com/xiaofenguo/p/11418733.html