git 学习记要
之前在做项目开发的时候都是用svn。换了新的工作,新的工作中,团队都在用git,同事说 svn 现在都已不在用了,业内都在用git 。嗨,没办法啊,在上家公司一呆就是四五年,而且个人没有看新闻的习惯,好多东东都荒废了,只能从头学起。不过还好,同事们都肯帮我,而且是不厌其烦的哪种,很是感动啊。
git 刚开始使用的时候各种不爽,可以越到后来,使用着越顺手了,记录一下常用的命令:
git clone http://git-url -- 远程提取到本地
git pull -- 从线上同步到本地,相当于svn up
git pull origin branchname 从某个分支同步到当前
提交新的代码master 主干中
git status 建议先使用这个命令,查看当前项目的状态,这里面可以展示出你当前有哪些文件和git中不同的,如果是多个项目同时进行,怕影响线上,可以根据状态中的记录将不上线的文件还原,再进行操作。
git add filename --如果有新文件先添加到git中
git commit -m "" file(可选择) 提交的是暂存区里面的内容
git commit -m "log" . 提前当前所有更新过的记录
git push --将本地分支的更新,推送到远程主机
git push origin branchname -- 将本地分支更新到远程分支内
分支操作
git branch 查看当前所在分支
git branch -a 查前所有分支列表
git checkout -b new-branch 新建分支, -b的意思是新建分支并跳到当前分支
全并分支 :如从branch-a合并到branch-b
git checkout branch-a //选择分支 branch-a
git commit -m "" . -- 提交的内容暂存区内
git checkout branch-b // 选择分支 branch-b
git merge origin branch-a 合并分支到branch-b
git push orgin branch-b 提交合并内容
打tag
打tag是在commit 或是 合并分支之后
git tag -a tagname -m "log" 打一个tag,tag名为:tagname