git命令

本文总结了Git的基本配置、仓库操作、分支管理等常用命令,并介绍了如何搭建Git服务器。

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/

1.安装好git后设置用户信息:

2.git config--global user.name “name”

3.git config--global user.email “eamil”

4.git config--global alias.status st  (设置别名,简化命令)

5.创建git版本库mkdir gitRepository;cd gitRepository;pwd(显示当前目录)

6.git init 初始化git仓库(把目录变为可管理的git仓库) ls -ah(查看隐藏目录)

7.git add<file>,可以反复多次使用,添加多个文件;

8.git commit-m “xxx” 完成。

9.git status 查看仓库状态

10.git diff 查看修改内容

11.HEAD 指向当前的版本

12.git reset--hard commit_id(版本号id) 回退到想要的版本

13.git log 查看从最近到最远的提交日志,加上--pretty=oneline参数(显示一行)

14.git reflog 查看命令历史

15.gitcheckout -- file 丢弃工作区的修改(版本库替换工作区版本)

16.git resetHEAD file 丢弃缓存区的修改,再gitcheckout -- file 丢弃工作区修改

17.git rm file删除文件 git commit -m “xxx”

18.ssh-keygen-t rsa -C ”email”创建SSH key

19.git remoteadd origin git@github.com:username/repositoryname.git关联远程仓库

20.git push -uorigin master 第一次推送master分支的所有内容

21.git pushorigin master 以后每次推送最新修改

22.git clone git@github.com:username/repositoryname.git 从远程仓库克隆到本地git clone -b 6.25.1-build-01 --depth 1(拉取特定版本)

23.Git 支持多种协议包括https,但ssh支持的原生git协议速度最快。

24.已经存在的空项目git上传本地代码:
      cd existing-project

      git init

      git add --all

      git commit -m "InitialCommit"

      git remote add origin http://aojie.chen@git.yunat.com/scm/ecrm/20170425_ccms_emyfoodie.git

      git push origin master

2.分支

24.git branch 查看分支

25.git branch<name> 创建分支

26.git checkout <name> 切换分支

27.gitcheckout -b <name> 创建+切换分支

28.git merge<name> 合并某分支到当前分支

29.git branch-d <name> 删除分支 -D强行删除

30.git log--graph 可以看到分支合并图

31.git merge--no-ff -m “xxx” <name> 普通模式合并,可以看出曾经做过合并,而fast                forward则看不出

32.git stash 保存工作现场,git stash list 查看,git stashapply恢复,git stash drop删除,                git stash pop 恢复的同时把stash内容也删了 gitstash apply stash@{0}恢复指定的                 stash.

33.git remote-v 查看远程库信息

34.git pushorigin branch-name 如果推送失败,gitpull 抓取远程的新提交

35.gitcheckout -b branch-name origin/branch-name本地创建和远程对应的分支

36.git branch--set-upstream branch-name origin/branch-name建立本地分支和远程分支                的关联

 

3.标签

37.git tag<name>创建一个标签,默认为HEAD,也可以指定一个commit_id

38.git tag -a<tagname> -m “xxx”可以指定标签信息

39.git tag -s<tagname> -m “xxx”可以用PGP签名标签

40.git tag 查看所有标签

41.git show<tagname> 查看某个标签

42.git pushorigin <tagname> 推送一个本地标签

43.git pushorigin --tags 推送全部未推送过的本地标签

44.git tag -d<tagname> 可以删除一个本地标签

45.git pushorigin :refs/tags/<tagname> 可以删除一个远程标签

4.别名

git config --global alias.lg"log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset%s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

5.搭建git服务器

 

1.安装git ,sudo apt-get install git

2.创建git用户,sudo adduser git

3.创建证书登录,收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,            把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。

4.初始化git仓库:先选定一个目录作为Git仓库,假定是/srv/sample.git,在/srv目录下          输入命令:sudo git init --bare sample.git,Git就会创建一个裸仓库,裸仓库没有工               作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器                   上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为                   git: sudo chown -R git:git sample.git

5.禁用shell登录:出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过           编辑/etc/passwd文件完成。找到类似下面的一行:

git:x:1001:1001:,,,:/home/git:/bin/bash改为:

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

这样,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指 定的git-shell每次一登录就自动退出。

6.克隆远程仓库:现在,可以通过gitclone命令克隆远程仓库了,在各自的电脑上运行:

git clonegit@server:/srv/sample.git

Cloning into 'sample'...

warning: You appear to havecloned an empty repository.

剩下的推送就简单了。

7.管理公钥

如果团队很小,把每个人的公钥收集起来放到服务器的         /home/git/.ssh/authorized_keys文件里就是可行的。如果团队有几百号人,就没法     这么玩了,这时,可以用Gitosis来管理公钥。


<think>好的,我现在需要帮助用户了解Git命令的使用教程和常见命令列表。首先,用户提到想学习Git命令的用法,可能需要基础命令的介绍和一些实际例子。根据用户提供的引用内容,我应该优先包含git config、git add、git commit、git push这些基本命令,因为这些在引用中都有提到。特别是引用1详细介绍了git config和git add的使用,引用3提到了git push的简化操作。 接下来,我需要确保结构清晰,按照用户的要求分步骤讲解。可能的结构是:安装配置、基本工作流程、分支管理、远程仓库操作、其他常用命令。每个部分下给出具体的命令和示例,比如在配置部分,引用1和引用2都提到了git config的使用,包括设置用户名、邮箱和查看配置列表,这些都需要包含进去。 另外,用户示例中的Python代码块提醒我需要用代码块格式展示Git命令,但注意用户的问题是关于Git的,所以应该用命令行代码块,如```bash。同时,需要检查LaTeX格式是否正确,不过这个问题中可能用到的数学公式不多,但如果有的话,比如在解释某些概念时,可能需要使用行内公式,比如$ git add $这样的变量?不过Git命令本身不需要数学公式,所以可能不用,但需要留意系统指令中的要求。 用户还要求生成相关问题,我需要根据内容提出相关问题,比如如何撤销提交、分支管理策略等,这些是用户可能进一步想了解的。 需要确保引用的正确使用,每个引用对应的内容要准确。例如,引用1提到git add .,引用3提到git push -u origin master,这些都要在相应部分标注引用标识。同时,用户提供的引用中没有提到git commit、git status等命令,但这些属于常见命令,可能需要补充,但因为没有引用来源,可能需要避免引用标记,或者如果用户提供的引用中确实没有,可能需要不标注引用,但根据用户给出的引用,只能使用现有的三个引用。 不过,用户提供的引用中,引用1提到了git config和git add,引用2是git config --list,引用3是git push。所以当提到这些特定命令时,添加对应的引用标记,其他命令git commit、git status可能没有引用来源,就不添加引用标识。 最后,生成的相关问题应该围绕Git的进一步学习,比如配置管理、撤销操作、分支合并冲突解决、.gitignore文件使用等,这些都是用户可能感兴趣的点。 现在开始组织内容: 1. 安装与配置:根据引用1和2,介绍git config设置用户信息,查看配置。 2. 基本工作流程:git init, git add(引用1), git commit, git status, git log。 3. 分支管理:git branch, git checkout, git merge。 4. 远程仓库:git remote add, git push(引用3), git pull。 5. 其他命令git clone, .gitignore, git reset(可能没有引用来源,但常见)。 在写作时,确保每个命令的示例正确,比如git add . 来自引用1,要标注[^1]。git config --list来自引用2,标注[^2]。git push -u来自引用3,标注[^3]。 可能还需要检查是否有其他命令在引用中提到,但根据提供的三个引用,主要涉及config、add、push。因此,其他命令可能没有引用来源,但用户的问题需要常见命令列表,所以必须包含,但引用标记只用在对应的部分。 最后生成相关问题,如如何撤销提交、解决合并冲突、配置忽略文件等。</think>### Git 常用命令使用教程 Git 是分布式版本控制系统,以下是基础命令和常见用法: --- #### 一、安装与配置 1. **配置用户信息**(提交时标识身份) ```bash git config --global user.name "你的用户名" git config --global user.email "你的邮箱" ``` 此配置会保存在全局文件(如 `~/.gitconfig`)。 2. **查看当前配置** ```bash git config --list ``` 可检查所有生效的配置项。 --- #### 二、基本工作流程 1. **初始化仓库** ```bash git init ``` 2. **添加文件到暂存区** ```bash git add <文件名> # 添加单个文件 git add . # 添加所有修改和新文件 ``` 3. **提交更改** ```bash git commit -m "提交说明" ``` 4. **查看状态与日志** ```bash git status # 查看工作区和暂存区状态 git log # 查看提交历史 ``` --- #### 三、分支管理 1. **创建与切换分支** ```bash git branch <分支名> # 创建分支 git checkout <分支名> # 切换分支 git checkout -b <分支名> # 创建并切换 ``` 2. **合并分支** ```bash git merge <目标分支> ``` --- #### 四、远程仓库操作 1. **关联远程仓库** ```bash git remote add origin <仓库URL> ``` 2. **推送代码** ```bash git push -u origin master # 首次推送需指定分支[^3] git push # 后续推送可简化 ``` 3. **拉取更新** ```bash git pull origin master ``` --- #### 五、其他常用命令 | 命令 | 用途 | |------|------| | `git clone <仓库URL>` | 克隆远程仓库到本地 | | `git reset <文件>` | 撤销暂存区的修改 | | `git diff` | 查看文件差异 | ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值