git日常使用

简介:

 1.安装Git 

yum install git git-daemon
 
2.生成SSH公钥
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
测试登陆 ssh localhost:
  $ ssh localhost
  正常情况下会登陆成功
调试步骤
  配置登陆失败了,按照以上步骤依旧提示要输入密码。用ssh -v 显示详细的登陆信息查找原因:
  $ ssh -v localhost
修改文件authorized_keys的权限
  $ chmod 600 ~/.ssh/authorized_keys
 
3.创建Git用户
useradd git
passwd git
 
4.初始化仓库
$ cd /home/git/
$ mkdir project.git
$ chown git:git /home/git
$ cd project.git
$ git --bare init
 
5.在工作机上提交首个文件
cd myproject
git init
touch README
git add .
git commit -m 'initial commit'
git remote add origin git@127.0.0.1:/home/git/project.git
git push origin master
 
6.在某目录克隆项目
cd /home/gittest
git clone git://git@127.0.0.1:/home/git/project.git
 
 
GIT常用命令
初始化:
git init
 
添加当前目录所有内容:
git add .
 
查看状态:
git status
 
 
添加commit:
git commit -am "first commit."
 
版本对比:
git diff
 
查看历史记录:
git log
 
看一下每一次版本的大致变动情况,可以使用
git log –stat –summary
 
用git show命令查看
 
$ git show dfb02e6e4f2f7b573337763e5c0013802e39281
 
此方法可能使用的时候感觉特别的麻烦,其实可以用另外一种方便的方法.
 
$ git show dfb02 # 一般只使用版本号的前几个字符即可
$ git show HEAD # 显示当前分支的最新版本的更新细
 
 
分支操作
 
查看分支:$ git branch
 
创建分支:$ git branch 分支名称 (注意:请不要在服务端建立分支)
 
切换分支:$ git checkout 分支名称
 
删除分支:$ git branch -d 分支名称
 
 
 
加入服务器
git remote add 用户名@计算机名或IP:~/某个目录
 
推送数据
git push master master #本地master推送到远端master
 
如果想快捷的使用git push就推送到默认远端分支master,可以做个一次性设置:
git remote add origin <实际的ssl用户名>@<IP地址>:<Git在远端的path>
做完以上设置,以后直接使用git push 就会自动推送到上述设置地址了,但如果要推送到其他分支,还是需要加参数的,这个设置只是相当于一个默认参数而已。
 
 
接收数据
git pull origin master
 
如果想直接使用git pull直接接收,同样需要提前做一个一次性设置(同样也是不能应用多分支pull情况):
git branch --set-upstream master origin/master
 
 
本地库设置个人姓名和邮件
git config --global user.name "你的姓名,最好由没有符合和空格的英文字母组成"
git config --global user.email <邮件名>@<邮箱服务商后缀>
 
如果不设置个人信息,提交的信息将不会有更改者信息,这样会加大项目管理的难度。
 
#回退所有内容到上一个版本  
git reset HEAD^  
 
#回退a.py这个文件的版本到上一个版本  
git reset HEAD^ a.py  
 
#向前回退到第3个版本  
git reset –soft HEAD~3  
 
#将本地的状态回退到和远程的一样  
git reset –hard origin/master  
 
#回退到某个版本  
git reset 057d  
 
#回退到上一次提交的状态,按照某一次的commit完全反向的进行一次commit  
git revert HEAD  
 
#新建old_master分支做备份  
git branch old_master  
 
#push到远程  
git push origin old_master:old_master 
 
#本地仓库回退到某个版本  
git reset –hard bae168  
 
#删除远程的master分支  
git push origin :master  
 
#重新创建master分支  
git push origin master
 

推送文件

cd /data/hometest

git add –A .

git commit –m “test”

git push origin master

更新文件

 

cd /home/data/home/test

git pull

 

签出版本

git checkout -f

 

本文转自 ppabc  51CTO博客,原文链接:http://blog.51cto.com/ppabc/1004914


相关文章
|
12月前
|
开发工具 git
Git版本控制工具合并分支merge命令操作流程
通过以上步聚焦于技术性和操作层面指南(guidance), 可以有效管理项目版本控制(version control), 并促进团队协作(collaboration).
2811 15
|
安全 开发工具 git
git的常用操作命令
git的常用操作命令
815 57
|
人工智能 前端开发 Java
用git rebase命令合并开发阶段中多条commit提交记录
通过 `git rebase`,可以合并多个提交记录,使开发历史更简洁清晰。操作分为 6 步:查看提交历史 (`git log --oneline`)、设置需合并的提交数 (`git rebase -i HEAD~N`)、修改动作标识为 `s`(squash)、保存退出编辑、调整提交信息、强制推送至远程仓库 (`git push -f`)。此方法适合清理本地无关提交,但若有团队协作或冲突风险,需谨慎使用以避免问题。
2856 60
|
存储 项目管理 开发工具
Git常用命令及操作技巧
以上是Git的常用命令及操作技巧,尽管看起来有些繁琐,但实际上只要花费一些时间进行实践,您将很快熟练掌握。随着使用熟练度的提高,您会发现Git对项目管理和协同工作的强大帮助。
352 20
|
存储 缓存 开发工具
Git stash命令的详细使用说明及案例分析。
通过上述案例,我们看到stash命令能够在不丢失进度的情况下,帮助开发者临时切换开发上下文,这在处理多个任务或紧急bug时特别有用。正确使用Git stash可以大大提高开发的灵活性和效率。
2770 0
|
Linux 开发工具 git
版本控制工具:Git的安装和基本命令使用指南。
结束这段探险,掌握了Git你就等于掌握了一个宝藏,随时可以瞥见你的编程历程,轻松面对日后的挑战。Git,无疑是编程者的强大武器,开始你的Git探险之旅吧!
581 28
|
网络安全 开发工具 git
mac git clone命令提示git@gitee.com: Permission denied (publickey).问题修复
mac git clone命令拉取gitee上项目代码时提示密钥问题
1570 19
|
Java 网络安全 开发工具
Git进阶笔记系列(01)Git核心架构原理 | 常用命令实战集合
通过本文,读者可以深入了解Git的核心概念和实际操作技巧,提升版本管理能力。
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
574 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令