在使用 git 之前,先要安装 git 客户端。
安装流程
1、Linux下安装
– Debian or Ubuntu 下使用命令: sudo apt-get install git
– CentOS 下使用命令:sudo yum install git
2、Mac
– Mac 要先装Homebrew :下载地址 http://brew.sh/
– 再在终端通过 Homebrew 安装 git :sudo brew install git
3、Windows
– 目前没试过,好像已经有专门的软件安装了,一直点点点就装好了,改天试试。
如何在 github 上管理项目。
1、首先需要账号,注册吧。
2、登录后在右上角找到 New repository。
3、创建一个项目。
4、将创建的项目检出。
这个url是拿来检出项目使用的。通过 git clone url 可以将项目检出。这里使用 https 的方式检出。
5、如果项目中新添加了文件怎么办?
例如这里我新建了一个 test.txt 的文本文件,想把这个文件添加到GitHub的工程项目中。这里提供一个示例。
示例中我们用了几个比较关键的命令;
git add xxx 将文件提交到暂存区
git commit 提交到 master 分支,其中 -m 是对此次提交添加一个注解,方便日后查看
git push 提交到远程 master 分支
git status 查看当前工作区的状态
最后我们可以到 GitHub 上看看是不是真的提交到 GitHub 上了。这里出现了我们新添加的文件,说明添加成功!
6、如果你和你的室友同时在开发一个项目,你修改并提交了代码,你的室友要怎么同步代码呢?
这里我打开两个终端来模拟两个不同的人。
你对代码进行了修改,并通过刚才说的方法提交到了 GitHub 上。现在你的室友需要同步他电脑上的代码。
现在你的室友电脑上的代码已经成功同步了 GitHub 上最新的代码。
7、版本跳跃。
可能使用的命令
git log 查看提交的日志
git reflog
git reset --hard 版本号 跳转到指定版本号
通过命令我们可以看到提交的版本号,之后我回退到了 0a164b467895c7314 这个版本。
很明显,成功会退了,现在我们再用 git log 看一下,好像少了什么。
是的,当你回退到旧的版本时,更新版本的提交情况我们无法从 git log 中获取了。
我们可以使用 git reflog ,这个命令保存了你所有的操作。
有了,我们的最新版是 ff 那个。让我们回到那个版本。
成功回到这个版本。
当我们修改文件后,觉得这次修改不好,需要回退到修改前的状态,可以用 HEAD 代替我们的版本号。HEAD 中存储了我们每次跳跃后的版本号。
8、不小心做出了错误的代码提交,怎么撤销操作。
工作区: git checkout – filename
暂存区: git rest HEAD filename
本地代码库(已经commit到分支): git reset --hard 版本号
远程代码库: 兄弟,已经没救了,放弃吧
9、git 分支创建和切换
为什么要创建分支?
创建分支可以保持 master 主线分支保持干净独立的代码环境,分支也是独立的,我们可以开发好之后合并回master。
创建分支: git branch [branchname]
切换分支: git checkou [branchname]
创建并且换分支:git checkou -b [branchname]
下面给个简单示例
10、分支的 push 和 pull
git push origin 分支
git pull origin 分支
git branch -a
11、分支合并
git merge 分支
我们新创一个分支,并修改分支代码。
然后提交,回到 master 分支,看看代码。
很明显,在 master分支上没有 devtest 分支修改后的代码。但是 devtest 分支上的代码已经完成开发了我们该怎么办呢。
这样我们就将 devtest 分支和 master 分支合并了。
12、如何解决代码冲突
在 fix 分支修改并提交,在 master 分支也修改提交
合并时提示有冲突,我们要手动修改冲突,修改完了才可以提交。
根据需要保留