SCM Manager 安装 搭建:
http://www.fishlee.net/soft/scm-manager-chs/
其他两个在: http://www.cnblogs.com/lwme/archive/2012/12/25/configuring-git-server-and-client-on-windows.html
安装后 打开 scm-server.bat 开启服务 打开 http://localhost:8080/ 可以进入 管理页面 默认账号密码 : scmadmin
GIT 命令学习: http://git-scm.com/book/zh/Git-%E5%9F%BA%E7%A1%80-%E8%AE%B0%E5%BD%95%E6%AF%8F%E6%AC%A1%E6%9B%B4%E6%96%B0%E5%88%B0%E4%BB%93%E5%BA%93
图形界面的话 直接就使用 图形进行操作
还有别人的学习 文章: http://blog.csdn.net/wh_19910525/article/category/1113974
要确定哪些文件当前处于什么状态,可以用 git
status
命令。如果在克隆仓库之后立即执行此命令,会看到类似这样的输出:
$ git status
On branch master
nothing to commit, working directory clean
跟踪新文件
使用命令 git
add
开始跟踪一个新文件。所以,要跟踪 README 文件,运行:
$ git add README
此时再运行 git
status
命令,会看到 README 文件已被跟踪,并处于暂存状态:
git
add
之后又作了修订的文件,需要重新运行 git
add
把最新版本重新暂存起来:忽略某些文件
一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。我们可以创建一个名为 .gitignore
的文件,列出要忽略的文件模式。来看一个实际的例子:
$ cat .gitignore
*.[oa]
*~
撤消操作
任何时候,你都有可能需要撤消刚才所做的某些操作。接下来,我们会介绍一些基本的撤消操作相关的命令。请注意,有些撤销操作是不可逆的,所以请务必谨慎小心,一旦失误,就有可能丢失部分工作成果
$ git commit --amend
git commit -a -m "提交的描述信息"
如果刚才提交时忘了暂存某些修改,可以先补上暂存操作,然后再运行 --amend
提交:
$ git commit -m 'initial commit'
$ git add forgotten_file
$ git commit --amend
面的三条命令最终只是产生一个提交,第二个提交命令修正了第一个的提交内容。查看当前的远程库
要查看当前配置有哪些远程仓库,可以用 git
remote
命令,它会列出每个远程库的简短名字。在克隆完某个项目后,至少可以看到一个名为 origin 的远程库,Git 默认使用这个名字来标识你所克隆的原始仓库:
$ git clone git://github.com/schacon/ticgit.git
Cloning into 'ticgit'...
remote: Reusing existing pack: 1857, done.
remote: Total 1857 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (1857/1857), 374.35 KiB | 193.00 KiB/s, done.
Resolving deltas: 100% (772/772), done.
Checking connectivity... done.
$ cd ticgit
$ git remote
origin
也可以加上 -v
选项(译注:此为 --verbose
的简写,取首字母),显示对应的克隆地址:
$ git remote -v
origin git://github.com/schacon/ticgit.git (fetch)
origin git://github.com/schacon/ticgit.git (push)
如果有多个远程仓库,此命令将全部列出。比如在我的 Grit 项目中,可以看到:
$ cd grit
$ git remote -v
bakkdoor git://github.com/bakkdoor/grit.git
cho45 git://github.com/cho45/grit.git
defunkt git://github.com/defunkt/grit.git
koke git://github.com/koke/grit.git
origin git@github.com:mojombo/grit.git
这样一来,我就可以非常轻松地从这些用户的仓库中,拉取他们的提交到本地。请注意,上面列出的地址只有 origin 用的是 SSH URL 链接,所以也只有这个仓库我能推送数据上去(我们会在第四章解释原因)。添加远程仓库
要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,运行 git
remote add [shortname] [url]
:
$ git remote
origin
$ git remote add pb git://github.com/paulboone/ticgit.git
$ git remote -v
origin git://github.com/schacon/ticgit.git
pb git://github.com/paulboone/ticgit.git
现在可以用字符串 pb
指代对应的仓库地址了。比如说,要抓取所有
Paul 有的,但本地仓库没有的信息
推送数据到远程仓库
项目进行到一个阶段,要同别人分享目前的成果,可以将本地仓库中的数据推送到远程仓库。实现这个任务的命令很简单: git
push [remote-name] [branch-name]
。如果要把本地的 master 分支推送到origin
服务器上(再次说明下,克隆操作会自动使用默认的
master 和 origin 名字),可以运行下面的命令:
$ git push origin master
远程仓库的删除和重命名
在新版 Git 中可以用 git
remote rename
命令修改某个远程仓库在本地的简称,比如想把 pb
改成paul
,可以这么运行:
$ git remote rename pb paul
$ git remote
origin
paul
注意,对远程仓库的重命名,也会使对应的分支名称发生变化,原来的 pb/master
分支现在成了paul/master
。
碰到远端仓库服务器迁移,或者原来的克隆镜像不再使用,又或者某个参与者不再贡献代码,那么需要移除对应的远端仓库,可以运行 git
remote rm
命令:
$ git remote rm paul
$ git remote
origin
在 VS2010 中集成 Git
需要安装插件 Git Source Control Provider,下载地址如下:
http://visualstudiogallery.msdn.microsoft.com/63a7e40d-4d71-4fbb-a23b-d262124b8f4c
也可通过 Visual Studio2010 来下载安装。方法:
在 vs 菜单中点击“工具”的“扩展管理器”,进入“扩展管理器”界面。在右上角搜索框中直接输入“Git”搜索,第一项即是“Git Source Control Provider”,然后点击“下载”,下载完成后直接安装,安装后重启 VS2010 即可。