git 基本命令

29 篇文章 0 订阅
3 篇文章 0 订阅


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






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值