在某个文件夹下,初始化为git代码仓库
git init
新建一个文件
touch test.txt
把文件添加版本控制
git add test.txt
把文件 提交到代码仓库
git commit -m ["comment for code"]
查看文件的具体变化
git diff test.txt
查看提交历史记录
git log
查看当前代码库状态
git status
查看操作历史
git reflog
删除一个文件
git rm [files]
git push
推送到远程仓库
本地已经用git初始化了文件,然后在github创建一个仓库,把代码提交上去。
需要在本地用命令行生成id_rsa. 和 id_rsa.pub.,并把id_rsa.pub.的内容全部拷贝到github的SSH,这样才能从本地提交上去,否则GitHub无法知道你的权限,没法提交。
ssh-keygen -t rsa -C "jwsn1@qq.com"
git remote add origin git@github.com:jwsn/test.git
git push -u origin master
新建dev分支
git checkout -b dev
切换回主分支master
git checkout master
在主分支上合并dev分支
git merge dev
查看当前分支
git branch
删除dev分支
git branch -d dev
查看远程分支
git remote
git remote -v
推送分支,把本地新建的dev分支同步到远程仓库上
git checkout -b dev
git push origin dev
分支管理
一般默认都有一个主分支,主要用于发布版本和打TAG,保证版本发出去一定是完善的,以验证过的。
在团队开发当中,成员都会建立一个develop分支,其开发工作在新分支上进行,当开发完成,在把代码merge到主分支上。
tag一般在主分支创建。
创建tag
git tag version1
查看tag
git tag
删除tag
git tag -d version1
推送tag到远程仓库
git push origin version1
推送本地所有的tag
git push origin --tags
删除远程tag
需要先删除本地的tag
git tag -d version1
git push origin :refs/tags/version1