Git 命令行操作

来源:互联网 发布:小蚁摄像头编程 编辑:程序博客网 时间:2024/05/22 00:22

第一种情况 : 新建项目关联远程仓库

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.gitAshimar : 账号名称TestOfGit : 仓库名称.git   : 不能忘了也就是远程仓库连接中尾部 https://github.com/Ashimar/TestOfBranch.git

8、将本地创建的项目内容push到远程仓库

git push -u origin mastermaster 为主分支名

到这里就完成了本地仓库的创建和远程仓库的关联。


远程仓库已有项目 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 masterSwitched to branch 'master'

合并分支:

$ git merge 分支名

结果:

Updating 33e565c..75363e4Fast-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

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840038939c291467cc7c747b1810aab2fb8863508000

【友情链接】
Xcode 操作 git
Git常用命令

若有纰漏,欢迎指正。

原创粉丝点击