:git

Git使用123之(二)

1.如果使用ssh非共享账号方式使用Git时,在Git库初始化时请加上--shared的参数,加上这个参数会自动将所有生成的文件或目录设置为库根目录所在的组可读可写。否则可能会遇到一个账号push的内容,另一个账号无法修改的问题。如果已经设置好了库,也可使用

git init --bare --shared

来设置权限,这个命令是初始化或重新初始化,不会删除git库的内容。但这个命令似乎只对以后的内容权限有改变,对于以前的内容,可自己修改下权限。 2.git reset可恢复到某个commit,但也有可能会删掉未跟踪的文件,用时要小心。 3.在MyEclipse上安装Egit时,最好是下载离线安装包放到dropins下然后重启MyEclipse,否则经常会更新失败。如果找不到下载的地方,可以自己下载源码进行编译。 4.git bash或者Egit插件使用私钥登录的问题,打开git bash,输入:

ssh-keygen

然后yes和回车,再输入:

scp ~/.ssh/id_rsa yourname@yourserver:~/.ssh/authorized_keys

*此方法要求安装git时选择的是openssh而不是putty。 MyEclipse中,打开Preference,搜索ssh,选择“load private key”,找到私钥存放的目录,即可。 如果不知道,可在git bash下输入:

cd ~/.ssh
pwd

Git使用123

  1. Git是一个分布式的源代码管理软件,相较于其它类似软件有很多特性。具体的介绍及下载,请访问官网:http://git-scm.com
  2. 学习Git的几个网址: 1)官方文档:http://git-scm.com/documentation 2)Pro Git: http://progit.org/book/, 简体中文版:http://progit.org/book/zh/

基本上就够用了,下面只是简单记录下常用命令: 1. 在服务器上创建一个库:

mkdir src.git
cd src.git
git init --bare

OK. 这就好了。 2. 从服务器上Clone代码库到本地:

git clone lunny@myserver:/home/lunny/src.git

这会通过ssh协议从远程拷贝代码库到本地的src.git目录,我们的源代码就可以放到这个目录下了。

  1. 可以将需要管理的文件都放到这个目录下。git将文件分为四种状态: [untracked]:在代码库目录下,但是没有进行跟踪的文件或目录 [unmodified]:在上一次版本基础上未修改过的文件 [modified]:在上一次版本基础上修改过的文件 [staged]:已经标记为需要在下一次提交中上传的文件

使用git status可查看当前的文件跟踪状态,请经常此命令进行查看。

  1. 跟踪新文件或新修改用
git add [filename]

如果要添加所有新增或修改过的文件可使用

git add .
  1. 从已跟踪里面删除不需要跟踪的文件用
git rm [filename]
  1. 不需要跟踪的文件,可建立.gitignore文件,并将*.bak等类似语句加入进行屏蔽
  2. 如果所有需要进行跟踪的文件都已添加好,则可进行一次提交
git commit -m "add a file"
  1. 提交好后,如果需要推送到远程服务器上: sh git push origin master
  2. 如果服务器上其他人有更新,本地要进行更新: sh git pull 刚开始,有这几步就够用了。如果要进一步了解,特别是分支的概念,可以访问前面提到的两个网址。