git 学习记要

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