Git最常用命令

要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git
关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

# 配置信息
git config --global user.name "bukas"
git config --global user.email "bukas@gmail.com"
# 获取Git配置信息,执行以下命令:
git config --list
# 当已经有一个远程库的时候,我们可以用命令git clone克隆一个本地库:
git clone git@github.com:test/testgit.git

# 初始化git
git init
# 添加文件
git add .
# 提交文件
git commit -m ""
# 创建分支
git branch name
# 切换分支
git checkout name
# 合并分支
git merge name
# 列出分支
git branch
# 删除分支
git branch -d name
# 关联远程仓库
git remote add origin https://gitee.com/gaojoy/test.git
# 移除远端仓库
git remote remove origin
# 第一次推送
git push -u origin master
# 从远端库更新内容到本地(相当于svn的update),
git pull
# 查看状态
git status 
# 第一种用法:回退到上一个版本(HEAD代表当前版本,有一个^代表上一个版本,以此类推)
git reset --hard HEAD^
# 第二种用法:回退到指定版本(其中d7b5是想回退的指定版本号的前几位)
git reset --hard d7b5
# 查看命令历史:查看仓库的操作历史
git reflog
# git log命令显示从最近到最远的提交日志。如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数:
git log --pretty=oneline

# push的时候默认每次都需输入GitHub的用户名和密码,在git仓库根目录下.git文件夹的config文件末尾增加如下内容,即可记住用户名密码,无需每次推送都输入了
[credential]
     helper = store
     
# 提交到git时,忽略部分IDE产生的文件
# 在根目录下创建.gitignore文件, 注意:新加.gitignore只能忽略那些原来没有被提交过的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
# 解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
gitignore文件内容,举例如下:
/**/target
/**/.project
/**/.classpath
/**/.settings

# 删除文件
git rm readme.md
git commit -m "remove readme.md"

# 如果你想查看远程服务器的相关信息,你可以这样做:
git remote -v
git remote show origin(别名)

# 正常推送
git push origin master
# 直接拉取并合并最新代码
git pull origin master # [示例1:拉取远端origin/master分支并合并到当前分支]
git pull origin dev # [示例2:拉取远端origin/dev分支并合并到当前分支]

# 将自己的分支rebase到最新的主分支
#切换到自己分支下操作
git rebase 主分支名称
# 查看代码行数
git log --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }'

git协同

  • 1、clone项目到本地,并创建一个新分支
  • 2、当修改完后下班时,先拉取远程仓库到本地,然后将新分支merge到本地主分支上,当本地主分支commit后,此时新分支新增的内容消失,将本地主分支push到远程分支上。最后删除本地新分支。
  • 3、上班前,先pull拉取远程分支到本地分支,并建立新分支。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值