git

参考资料:Git教程-廖雪峰的官方网站

=======================================================================

Git基本使用:

第一步:初始化git,出现工作区

     git init初始化git,出现.git文件夹

第二步:把工作区文件,添加到暂存区

     git add添加文件

第三步:把暂存区添加到分支

     git commit提交到本地分支/git commit -m“本次提交的说明”(必须)

第四步:添加到远程仓库

     git remote add origin地址

第五步:发布项目到远程

     git push -u origin master

团队合作:

     1、已经提交过项目

     2、必须先:git clone git远程仓库地址

     重点注意

          1>克隆的项目不用git init,直接git add

          2>如果多人同时修改一个文件,则会出现冲突,则应该先git pull拉下,修改完再git add -->git commit-->git push,之后再手动解决

配置用户信息:

     git config --global user.name "用户名"

     git config --global user.email "用户邮箱"

生成公钥私钥方法:

     生成秘钥网址:

     https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/

     id_rsa.pub---->公钥

     id_rsa----->秘钥

     生成公钥秘钥命令:ssh-keygen -t rsa "[email protected]"

     验证秘钥是否和github链接命令:ssh -T [email protected]

其他命令:

     git pull拉取项目

     git push推送项目

     git status查看文件状态

     git add文件名 :添加单个文件(推荐使用)

     git add .添加所有文件(不推荐使用)

     git add -A添加所有文件(不推荐使用)

     git log查看提交次数

     git log --pretty=oneline查看简洁提交信息

     git reflog查看简洁提交信息

     git reset --hard +id回退版本

     git checkout --路径 从工作区撤销

     git reset HEAD路径 从暂存区撤销到工作区

     git diff文件路劲  查看暂存区和工作区的区别

     git diff cached文件路劲  查看暂存区和版本库的区别

     git remote -v查看远程地址是否存在

     git remote rm origin删除远程地址

=======================================================================

Git分支:

     作用:主要为方便协作开发,避免冲突提供保证

     查看分支:git branch

     创建分支:git branch新分支名

     切换分支:git checkout分支名

     创建即切换:git checkout -b新分支名

     合并分支:git merge要合并的分支

     删除分支:git branch -d要删除的分支

     查看远程分支:git branch -r

     将分支推送到远程:git push origin要推送的分支名

     删除远程分支:git push orign要删除的分支名

=======================================================================

Tab管理:

     查看tag:git tag

     创建tag:git tag版本号(默认为最新提交的id)

     创建tag:git tag版本号commit_id(针对commit_id创建的tag)

     查看上次提交id:git log --pretty=oneline --abbrev-commit

     查看tag详情:git show版本号

     删除tag:

     本地tag:git tab -d tag名

     远程tag: git push origin :refs/tags/远程tag名

你可能感兴趣的:(git)