以下内容来自《第一行代码》笔记整理
一、创建代码仓库
1.安装git
- 如果使用的是Ubuntu系统的话,只需要打开shell界面,并输入:
sudo apt-get install git-core 回车后输入密码即可完成下载 - 如果是Window系统则通过下面链接下载:https://git-for-windows.github.io/ ,一直点下一步就完成了。
2.配置身份
git config --global user.name
git config --global user.email
用来配置身份,提交代码的时候就知道是谁提交的了。–global 表示你这台机器上所有的Git仓库都会使用这个配置
3.创建代码仓库
所有本地提交的代码都会被提交到代码仓库中,如果有需要还可以再推送到远程仓库中。
进入到目标项目的目录下面(*注意分割线是用/而不使用*),使用git init命令就可以完成创建该项目的代码仓库的操作,使用ls -al命令可以查看.git文件。如果要删除本地仓库,直接删除.git文件就好。
4.提交本地代码
提交本地代码一般是先git add xxx 进来后 再commit上去 想要一下子添加所有文件可以使用git add .
加一个点就可以添加当前所有的文件。最后add完毕之后就可以使用**git commit -m “xxx”**完成提交。提交信息没写的话被认为是不合法的。
二、代码的忽略文件、查看修改内容、撤销未提交修改和查看提交记录
1.忽略文件
一般在项目生成的时候,IDE会在我们根目录下或者app下生成.gitignore文件,在里面添加目标文件或者目录的话,就可以在添加的时候能忽略目标文件。
2.查看修改内容
在根目录下使用命令git status可以查看修改状态。(即未添加的状态)
当修改了项目内容后,再次使用git status可以看到修改的目标文件
查看修改的具体内容是使用命令 git diff
减号代表删除的部分,加号代表添加的部分。
3.撤销未提交的修改
在代码还没有add之前,可以使用git checkout 命令撤销刚修改的内容,不仅如此,还能对项目对应位置的修改的代码还原。
添加后,如果想回到未添加的状态,可以使用git reset命令来完成这个操作
4.查看提交记录
- git log 会展示所有的提交操作。信息包括提交id,提交人,提交日期以及提交描述。
- git log +id -1 表示只展示一条记录
- git log +id -1 -p 表示展示具体的修改内容。
三、分支用法和提交远程版本库的用法
1.分支的用法
- 使用git branch 可以查看当前所有的分支状态,带“*”的分支是当前正在操作的分支。
- 使用git branch xxx 可以创建分支
- 使用git checkout xxx可以切换分支
- 使用git merge xxx可以将分支的修改内容添加修改到当前分支上
2.与远端版本库的协作
- git clone url(url为远端代码库的地址) 可以把远程代码库的代码下载到本地
- git push origin master 能将本地修改后的代码提交到远端仓库的目标分支上面
- git fetch origin master 能将远端仓库的代码同步到本地的origin/master分支上面,然后我们可以通过git diff origin/master 命令来查看修改的内容。最后可以通过git merge origin/master 命令来同步我们本地的代码
- git pull origin master 则是综合完成fetch和merge的功能
四、实际操作
在github上start a project后,copy它的地址,然后在本地新建一个工程,使用git bash进入到工程目录,然后使用git clone url(url为远程仓库地址) 把代码下载到本地,会生成一个与项目同名的文件(小写的),然后进入这个文件,把里面的.git,readme…等文件复制粘贴到上一层目录,然后使用git add . 添加所有文件到本地仓库,然后git commit -m “xxx” 提交后,再使用 git push url(url为远程仓库地址) 上传到github的工程上面,最后一步让你填写github账号密码,输入后即可。