fred-ye / summary

my blog
43 stars 9 forks source link

[Tool] Git的基本使用 #21

Open fred-ye opened 10 years ago

fred-ye commented 10 years ago

初始化一个Git仓库

  1. 新建一个文件夹,可命名为TestGit
  2. 进入该文件夹 cd TestGit
  3. 初始化Git仓库 git init 可以看到在目录下会有一个.git的文件,在linux 下采用ls -a查看。该文件是一个隐藏文件,在windows下,请注意选择文件夹选项中的显示隐藏文件这个选项,具体操作不清楚的可以百度。
  4. 至此,一个Git仓库便初始化完成,可采用git status来查看状态。

添加文件

  1. TestGit目录下新建一个文件test1.txt
  2. 新建完成后可采用git status查看当前Git仓库的状态。
  3. 将文件添加到git管理系统中去, 采用git add test1.txt
  4. 再用git status查看当前Git仓库的状态。 对于批量添加某种类型文件,git是支持通配符的,如添加所有的.txt文件,采用git add '*.txt'

查看历史commit记录

git log

提交更改

git commit -m "commit comments"

将本地git仓库和服务器端的git仓库绑定起来

git remote add origin SERVER_URL
#将本地的git仓库中的文件push到服务器端
git push -u origin master

-u 是告诉git 管理系统记住git push的参数,此处指的就是如果采用push就push到master分支上去。采用这个命令后,再次再使用git push时,便会自动的push到master分支上。

从Server端拿代码

git pull origin master # origin指的是从远程server拿, master指的是分支

当我们在用git pull时,经常遇到这种情况,如果我本地修改了或添加了文件,在没有commit/add之前是不让pull的,此时可先将本地修放入stash中,运行git stash, 再执行git pull 从server端拿代码,完成后再执行git stash popstash中取出最后一次的缓存。此时便会看到你所做的修改和从server端刚拿下来的数据合到了一起,你要做的便是解决冲突了。 对于刚从server上拿下来的代码,如果想查看文件之间的差异采用

git diff HEAD

git分支相关的操作 在开发过程中,整个团队可以采用master分支用来放代码,个人可以根据自己的需要创建分支。创建分支的好处是自己可以自由的进行commit操作,方便管理,等到开发完一个feature后,再将自己的分支merge到主分支上。

_创建一个分支的命令_

git branch branch_name.

_切换分支_

git checkout branch_name

_合并分支_

  • 首先切换到主分支上
git checkout master
  • 执行merge操作
git merge branch_name

Merge完后若要删除分支可采用git branch -d branch_name

几个不错的学习Git的资源

  1. git的入门看这里
  2. 学习git的分支操作看这里
  3. 一个国人写的git教程,很不错,值得推荐,点这里