您的位置:首页 > 编程语言

Git 命令行操作

2017-09-20 14:33 183 查看

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

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[/code] 

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

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

【友情链接】

Xcode 操作 git

Git常用命令

若有纰漏,欢迎指正。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git 源代码