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 push -f 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 提交合并内容 

删除分分支

git branch -d <branchname> //删除本地分支

git push origin --delete <branchname> //删除远程分支

tag操作

打tag是在commit 或是 合并分支之后

git tag -a <tagname> -m "log" 打一个tag,tag名为:tagname

git tag -d <tagname> // 删除本地tag

git  push origin --delete tag <tagname> //删除本地tag

posted @ 2016-08-29 11:27  徐姐  阅读(174)  评论(0)    收藏  举报