1. 获取帮助
man git-***
man git-commit
man git-pull
man git-merge
2. 提交个人信息
git config –global user.name “yourname”
git config –global user.email “yourname@example.com”
3.开启新项目并初始化
cd /home/git/myproject
git init
git add .
git commit #这个步骤会自动进入编辑模式,要求开发者提交“开发信息”
4.改进代码后,提交工作成果
git commit -a #相当于git add . ; git commit;
但是,git commit -a 无法新增文件或文件夹,所以新增文件要先git add . 然后再git commit
5. 查看对源代码做哪些修改
git diff #git add 之前使用有效,如果已经add了,输出为空
git diff -cached #git add之后 git commit之前有效
git status #git commit 之前有效,表示哪些文件发生了改动
6.查看项目从开启到现在的所有日志
git log
git log -p #输出详细的日志内容
7.开启新的分支
git branch test #创建一个名叫 test 的分支
git branch #显示哪些分支, *表示当前分支
git checkout test #转移到test分支
git commit -a #在test分支中改进代码后commit在此分支中提交
git checkout master #转移回master分支
git merge test #将分支test合并到master中
git commit -a #彻底完成此次分支合并,
git branch -d test #因为分支已经提交,可以安全删除此分支
如果分支开发失败
git checkout master
git branch -D test #放弃并删除此分支
8.图形化查看
gitk
9.合作伙伴改进成果
cd /home/partner
git clone /home/git/myproject myrepo #此命令克隆我的工作到 myrepo目录下
#此命令可能会因为权限问题而被拒绝,解决方法是 chmod o+rx /home/git
在分支中提交
git commit -a #提交到本地库当中
git push #提交到远程master
上面可能git push不上, 在git server 版本库中端做一下操作
chmod 755 -R .git/refs/
chmod 755 -R .git/objects/
add the follwing lines to ".git/config"
[receive]
denyCurrentBranch = ignore
把合作伙伴工作成果合并到主干中
cd /home/git/myproject
git pull /home/partner/myrepo
pull 是从远端的git仓库中取出(git-fetch)修改的代码, 然后合并(git-merge)到我的myproject的项目中去, 【git pull .】和 git merge的功能是一样的。
将合作伙伴的工作放到分支
cd /home/git/myproject
git fetch /home/partner/myrepo master:tempworks #提取修改的代码, 然后放到 tempworks下
git whatchanged -p master..tempworks #查看修改了哪些
git checkout master #切换到主干
git pull . tempworks #pull 将tempworks分支合并到主干中
git branch -D tempworks #删除分支
此时合作伙伴想继续开发,同步的话 先执行下 git pull即可
git pull #当初clone的时候,git已经记住了
从csdn上clone
git config --global user.name "Your Name Here"
# 设置Git提交时的默认用户名
git config --global user.email "your_email@example.com"
# 设置Git提交时的默认邮箱
初始化为仅包含空README.MD文件的空项目
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@code.csdn.net:zhubinqiang/mytms.git
git push -u origin master
用已经存在的项目初始化项目
git remote add origin git@code.csdn.net:zhubinqiang/mytms.git
git push -u origin master