第一种情况 : 新建项目关联远程仓库
1、告知当前git用户的邮箱地址是什么
git config --global user.email "you@example.com"
2、告知当前git用户的用户名是什么。
git config --global user.name "Your Name"
3、在本地新建一个项目,终端进入你的项目目录的路径下,引号内部为你需要执行源代码管理的项目根目录。
cd "your application folder path"
4、在当前路径下初始化一个空的git repository。
git init
5、将当前路径下的所有目录及文件添加到源代码管理
git add .
6、提交文件。
git commit -m "填写本次提交的目录"
7、关联远程仓库
git remote add origin git@github.com:Ashimar/TestOfGit.git
Ashimar : 账号名称
TestOfGit : 仓库名称
.git : 不能忘了
也就是远程仓库连接中尾部 https://github.com/Ashimar/TestOfBranch.git
8、将本地创建的项目内容push到远程仓库
git push -u origin master
master 为主分支名
到这里就完成了本地仓库的创建和远程仓库的关联。
远程仓库已有项目 clone 下来
1、cd 到指定目录
2、git clone 远程连接
创建分支branches
1、查看分支
git branch
比如:
myiosdeiMac:TestOfGit myios$ git branch
* master
version1.0
所有的分支会显示在下方,*号代表当前指向的分支。
2、创建本地分支
git branch 分支名
例如:git branch 2.0.1.20120806
注:2.0.1.20120806是分支名称,可以随便定义。
3、切换本地分支
git checkout 分支名
,例如从master切换到分支:git checkout 2.0.1.20120806
4、远程分支就是本地分支push到服务器上。比如master就是一个最典型的远程分支(默认)。
git push origin 2.0.1.20120806
或
git push -u origin 2.0.1.20120806
5、远程分支和本地分支需要区分好,所以,在从服务器上拉取特定分支的时候,需要指定远程分支的名字。
git checkout --track origin/2.0.1.20120806
注意该命令由于带有–track参数,所以要求git1.6.4以上!这样git会自动切换到分支。
6、提交分支数据到远程服务器
git push origin <local_branch_name>:<remote_branch_name>
例如:
git push origin 2.0.1.20120806:2.0.1.20120806
一般当前如果不在该分支时,使用这种方式提交。如果当前在 2.0.1.20120806 分支下,也可以直接提交
git push
7、合并分支
分支的工作完成,我们就可以切换回master分支进行分支合并:
切换分支:
$ git checkout master
Switched to branch 'master'
合并分支:
$ git merge 分支名
结果:
Updating 33e565c..75363e4
Fast-forward
.../myios.xcuserdatad/UserInterfaceState.xcuserst
ate | Bin 8117 -> 8776 bytes
TestOfGit/main.swift | 2 ++
2 files changed, 2 insertions(+)
此时的合并分支只是在本地合并,接着要将本地的master 分支 add 之后 push到远程仓库
git push -u origin master
8、删除分支
当分支合并后,如果不需要分支了,可以将其删除掉,删除之后用git branch
查看是否成功删除。删除本地分支:
$ git branch -d 分支名
如果需要删除远程仓库的分支,请进行下面操作
$ git push origin :分支名
打tag
tag 命令基本上会给该特殊提交打上永久的书签,从而使你在将来能够用它与其他提交比较。 通常,你会在切取一个发布版本或者交付一些东西的时候打个标签。
git tag -a v1.0
命令给最新一次提交打上(HEAD)“v1.0
”的标签。 -a
选项意为“创建一个带注解的标签”,从而使你为标签添加注解。绝大部分时候都会这么做的。 不用 -a
选项也可以执行的,但它不会记录这标签是啥时候打的,谁打的,也不会让你添加个标签的注解。 我推荐一直创建带注解的标签。
$ git tag -a v1.0
当你执行 git tag -a 命令时,Git 会打开你的编辑器,让你写一句标签注解,就像你给提交写注解一样。
现在,注意当我们执行git log --decorate
时,我们可以看到我们的标签了。
【参考】
http://blog.csdn.net/zengxiaosen/article/details/72628724
http://www.ruanyifeng.com/blog/2012/07/git.html
【友情链接】
Xcode 操作 git
Git常用命令
若有纰漏,欢迎指正。