Git入门,基础命令

Git 仓库

######sourceTree 一个 git 图形界面管理工具#######

初始化版本库

# git init

ls -a
会多出一个 .git

添加文件到版本库

# git add 文件名

# git commit -m "描述信息"

查看仓库状态

# git status

On branch master 在master分支
clean 就是所有都已经提交 干净 ,反之是脏的

git工作流

第一天产品经理提了一个需求

git add  文件   #将文件提交到暂存区
git commit -m "bash first "  #提交到最终本地仓库

产品经理临时变更需求

代码提交到暂存区里面

#临时开发,所以不提交到本地仓库
git add 文件

产品经理说 不需要临时变更

# 回滚,修改会原来的版本
git reset HEAD 文件

#将工作区弄干净一些
git checkout -- 文件

需求开发2

add

commit

产品说第二次需求不需要做

git log # 去取commit号

git reset --hard commit号

不需要写,需求一个不要

git rm 文件

git commit "删除 "
git status 查看状态

git远程仓库

创建 SSH key

ssh -keygen -t rsa -C "我的githup注册邮箱"

回车 y 回车

cd .ssh/

id_rsa  id_rsa.pub 公钥

然后将公钥复制到GitHub setting.SSH的设置里

添加远程仓库

# 关联
git remote add origin [email protected]:tylerdemo/demo4.git

#推上去 推之前 本地add commit
git pull -u origin master #-u后,下次 直接git pull即可

git pull origin master --allow-unrelated-histories

git push -u origin master

克隆仓库

git clone [email protected]:tylerdemo/demo4.git

标签

查看标签
git tag 
添加创建标签
git tag name
指定提交标签
git tag -a name -m "描述"
删除标签  
git tag -d name
标签发布
git push prigin name

分支管理

自己分支,随便提交,开发完毕后,将分支进行合并

git branch feature_x 创建一个新的分支,名字叫feature_x

git branch

*是当前分支

切换分支

git checkout 分支名

git branch

合并分支

切换到master分支上

git merge feature_x 

上面命令是将feature_x 合并到master分支上

git branch -d feature_x  删除分支

猜你喜欢

转载自blog.csdn.net/sunt2018/article/details/84555992