Basic Git commands

- Created by Paul Watson [Atlassian], last modified on
Nov 25, 2014
Here is a list of some basic Git commands to get you going with Git.
For more detail, check out the Atlassian Git Tutorials for a visual introduction to Git commands and workflows, including examples.
| Git task | Notes | Git commands |
|---|---|---|
| Tell Git who you are |
Configure the author name and email address to be used with your commits. Note that Git strips some characters (for example trailing periods) from |
|
git init |
||
| Create a working copy of a local repository: |
git clone /path/to/repository |
|
| For a remote server, use: |
git clone username@host:/path/to/repository |
|
| Add one or more files to staging (index): |
git add <filename> git add * |
|
| Commit changes to head (but not yet to the remote repository): |
git commit -m "Commit message" |
|
Commit any files you've added with git add, and also commit any files you've changed since then: |
git commit -a |
|
| Send changes to the master branch of your remote repository: |
git push origin master |
|
| Status |
List the files you've changed and those you still need to add or commit: |
git status |
|
If you haven't connected your local repository to a remote server, add the server to be able to push to it: |
git remote add origin <server> |
|
| List all currently configured remote repositories: | git remote -v |
|
| Create a new branch and switch to it: |
git checkout -b <branchname> |
|
| Switch from one branch to another: |
git checkout <branchname> |
|
| List all the branches in your repo, and also tell you what branch you're currently in: |
git branch |
|
| Delete the feature branch: |
git branch -d <branchname> |
|
| Push the branch to your remote repository, so others can use it: |
git push origin <branchname> |
|
| Push all branches to your remote repository: |
git push --all origin |
|
| Delete a branch on your remote repository: |
git push origin :<branchname> |
|
| Fetch and merge changes on the remote server to your working directory: |
git pull |
|
| To merge a different branch into your active branch: |
git merge <branchname> |
|
|
View all the merge conflicts: View the conflicts against the base file: Preview changes, before merging: |
git diff <sourcebranch> <targetbranch> |
|
| After you have manually resolved any conflicts, you mark the changed file: |
git add <filename> |
|
|
Tags |
You can use tagging to mark a significant changeset, such as a release: |
git tag 1.0.0 <commitID> |
| CommitId is the leading characters of the changeset ID, up to 10, but must be unique. Get the ID using: |
git log |
|
| Push all tags to remote repository: |
git push --tags origin |
|
|
If you mess up, you can replace the changes in your working tree with the last content in head: Changes already added to the index, as well as new files, will be kept. |
git checkout -- <filename> |
|
| Instead, to drop all your local changes and commits, fetch the latest history from the server and point your local master branch at it, do this: |
git fetch origin git reset --hard origin/master |
|
|
Search |
Search the working directory for foo(): |
git grep "foo()" |
Basic Git commands的更多相关文章
- BASIC GIT WORKFLOW
BASIC GIT WORKFLOW Generalizations You have now been introduced to the fundamental Git workflow. You ...
- [label][git-commands] Several Git Commands
The process of Git commands Operation 1. git commit -m 'fist post' Windows PowerShellCopyright (C) 2 ...
- Git Commands Quick Notes
Fetch This command is to make sure your local repository has the same knowledge of the remote-tracki ...
- Git Commands
Show ssh key file: ssh -v git@github.com
- Useful Git Commands for me
查看Git追踪的文件 git ls-files 移除远程仓库的文件夹 git rm -r --cached some-directory git commit -m "Remove th ...
- Very Good Article on How Git Commands Work
http://stackoverflow.com/questions/30038999/differences-between-commit-commit-and-push-commit-and-sy ...
- Git 初始状操作指引
You have an empty repository To get started you will need to run these commands in your terminal. Ne ...
- the core of Git is a simple key-value data store The objects directory stores all the content for your database
w https://git-scm.com/book/en/v1/Git-Internals-Plumbing-and-Porcelain Git is a content-addressable f ...
- flask程序部署在openshift上的一些注意事项
https://www.openshift.com/blogs/how-to-install-and-configure-a-python-flask-dev-environment-deploy-t ...
随机推荐
- Mysql查询小作业
数据准备drop table if exists class;create table class( class_no int(2) unsigned zerofill primary key ...
- 实验吧_who are you?(盲注)
who are you? 翻翻源码,抓抓包,乱试一通都没有什么结果 题目中提示有ip,立马应该联想到X-Forwarded-For 虽然知道是这个方面的题,但完全不知道从何入手,悄咪咪去翻一下wp 才 ...
- ABP领域层知识回顾之---实体
标题:重温ABP领域层 1. 前言 最近一段时间一直在看<ABP的开发指南>(基于DDD的经典分层架构思想).因为之前一段时间刚看完<领域驱动设计:软件核心复杂性应对之道>, ...
- [HNOI 2016]树
Description 题库链接 给你一棵 \(N\) 个节点根节点为 \(1\) 的有根树,结点的编号为 \(1\sim N\) :我们称这颗树为模板树.需要通过这棵模板树来构建一颗大树.构建过程如 ...
- [SDOI 2017]数字表格
Description 题库链接 记 \(f_i\) 为 \(fibonacci\) 数列的第 \(i\) 项. 求 \[\prod_{i=1}^n\prod_{j=1}^mf_{gcd(i,j)}\ ...
- [Codeforces 863A]Quasi-palindrome
Description Let quasi-palindromic number be such number that adding some leading zeros (possible non ...
- NOIP 2015运输计划
题目背景 公元 2044 年,人类进入了宇宙纪元. 题目描述 L 国有 n 个星球,还有 n-1 条双向航道,每条航道建立在两个星球之间,这 n-1 条航道连通了 L 国的所有星球. 小 P 掌管一家 ...
- 基于SSE4和多核编程的电子相册的实现
基于SSE4和多核编程的电子相册的实现 摘要:电子相册中前后两张图片的切换会产生淡入淡出效果,而且切换过程中需要大量的中间计算过程,而SSE4和多核编程技术能够有效加快中间的计算过程,有效减少图片 ...
- vrn:基于直接体积回归的单幅图像大姿态三维人脸重建
3D面部重建是一个非常困难的基本计算机视觉问题.目前的系统通常假设多个面部图像(有时来自同一主题)作为输入的可用性,并且必须解决许多方法学挑战,例如在大的面部姿势,表情和不均匀照明之间建立密集的对应. ...
- BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext
这个坑爹的玩意 有几个出现错误的原因 服务器 1.服务器重复启动同一个部署 这个时候要停止然后启动 电脑差的 重启电脑 重启服务器就好了 代码 2.bean工厂不知道哪里关闭 3.bean工厂没有找到 ...